Python批量执行png转webp命令
小于 1 分钟
import os
import re
'''
批量执行命令, example:
cwebp 80 /xxx/dir/bc_00029.png -o /yyy/dir/tts_status_29.webp
'''
def getFlist(path):
return os.listdir(path)
source_dir = '/xxx/dir/'
target_dir = '/yyy/dir/'
isExists=os.path.exists(target_dir)
if not isExists:
os.makedirs(target_dir)
print(target_dir + ' 创建成功')
else:
print(target_dir + ' 目录已存在')
file_names = getFlist(source_dir)
for file_name in file_names:
file_count = '0';
file_counts = re.findall('[1-9]\d*', file_name)
if len(file_counts) > 0:
file_count = file_counts[0]
cmd = "cwebp 80 %s%s -o %stts_start_%s.webp" % (source_dir, str(file_name), target_dir, file_count)
print(cmd)
os.system(cmd)