我们Cocos Creator导出web项目后,我们发现有些图片比较大,放在服务器上加载的时间比较长,想着可以把这些图片压缩后再放上去。但是导出的项目文件夹比较多,图片找起来比较麻烦,于是就有了下面的脚本工具。
代码
功能:遍历文件夹下所有的子文件夹中的所有文件,找出大于500KB的图片,并输出该图片的绝对路径,生成一个txt文本。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import os
def find_large_images(directory, size_limit_kb, output_file): with open(output_file, 'w') as f: for root, dirs, files in os.walk(directory): for file in files: file_path = os.path.join(root, file) file_size_kb = os.path.getsize(file_path) / 1024 if file.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')) and file_size_kb > size_limit_kb: f.write(file_path + '\n')
if __name__ == '__main__': directory_to_search = input('请输入要遍历的目录路径: ') size_limit_kb = 500 output_file = 'large_images.txt'
find_large_images(directory_to_search, size_limit_kb, output_file)
print(f'查找完成,结果已保存到 {output_file}')
|