哪些公司做网站维护的,营销型网站重要特点是,wordpress视频插件a vi,seo站内优化教程在使用索尼相机拍摄照片的时候有时我们需要同时拍摄JPG格式和RAW格式#xff0c;这在后期选图的时候给我们带来一些麻烦。我们固然可以选用Br来管理照片#xff0c;但是现在我们可以有一个更轻量的软件#xff08;8.8MB#xff09;来做到一部分功能。 我们将照片从SD卡导出…在使用索尼相机拍摄照片的时候有时我们需要同时拍摄JPG格式和RAW格式这在后期选图的时候给我们带来一些麻烦。我们固然可以选用Br来管理照片但是现在我们可以有一个更轻量的软件8.8MB来做到一部分功能。 我们将照片从SD卡导出到电脑会发现很多同名的.arw和.jpg文件。但是Windows自带的照片app打不开索尼的.arw格式的文件只能打开.jpg格式的文件。于是我们就可以想到能不能直接看jpg照片不满意的删除然后根据剩下的jpg图片去筛选raw文件 下面使用python实现这一功能
import Tkinter as teak
from tkinter import filedialog
from tkinter import messagebox
import os
import glob
import sysdef cleanup_folder(folder_path):# 获取文件夹中所有的.jpg和.raw文件jpg_files glob.glob(os.path.join(folder_path, *.jpg))raw_files glob.glob(os.path.join(folder_path, *.arw))# 初始化jpg和raw文件的计数器initial_jpg_count len(jpg_files)initial_raw_count len(raw_files)# 创建两个空列表分别存储所有.jpg和.raw文件的名称不包括扩展名jpg_names [os.path.splitext(os.path.basename(f))[0] for f in jpg_files]raw_names [os.path.splitext(os.path.basename(f))[0] for f in raw_files]# 删除没有对应.jpg文件的.raw文件for raw_file, raw_name in zip(raw_files, raw_names):if raw_name not in jpg_names:os.remove(raw_file)print(fDeleted {raw_file} because it has no corresponding .jpg file.)# 删除没有对应.raw文件的.jpg文件for jpg_file, jpg_name in zip(jpg_files, jpg_names):if jpg_name not in raw_names:os.remove(jpg_file)print(fDeleted {jpg_file} because it has no corresponding .arw file.)# 重新计算并打印处理后的.jpg和.raw文件的数量final_jpg_files glob.glob(os.path.join(folder_path, *.jpg))final_raw_files glob.glob(os.path.join(folder_path, *.arw))print(fInitial .jpg file count: {initial_jpg_count})print(fInitial .arw file count: {initial_raw_count})print(fFinal .jpg file count: {len(final_jpg_files)})print(fFinal .arw file count: {len(final_raw_files)})print(Cleanup complete. Files are now consistent.)def select_folder_and_cleanup():root tk.Tk()root.withdraw() # 不显示主窗口folder_path filedialog.askdirectory() # 弹出对话框让用户选择文件夹if folder_path: # 如果用户选择了文件夹cleanup_folder(folder_path)tk.messagebox.showinfo(完成, 文件夹清理完成)else:tk.messagebox.showinfo(取消, 操作已取消)if __name__ __main__:select_folder_and_cleanup()
在terminnal里使用如下命令可以将其打包成.exe文件还可以根据自己的想法添加图标 pyinstaller --onefile --iconA7C2.ico cleanup.py如果想直接使用该exe文件可以到这里下载 https://download.csdn.net/download/BerryNard/89095588