事情是这样的:
我在批量将照片合成视频时需要将文件按名分类到一个独立文件夹,但现在的是一个文件夹中混有三种文件名,分别包含0B04、1B04 、2B04。
我要将这三类文件分别复制到三个单独的文件夹,如果用鼠标操作,需要27次操作,耗时耗力。
利用Python自动化即可解决!
不得不说!Chatgpt是程序员的福音!
在此基础上根据我们的应用场景修改代码即可!
看看效果!
运行代码后按文件名单独分类完成!
感想:
跟上时代的步伐,积极使用新时代工具Chatgpt等工具,有助于提升工作效率。
Python是一门很好的编程语言,方便学生、科研人员、公司白领等电脑前的朋友门提升工作效率,减少重复性的人工,早点下班,去健身、去谈恋爱、去学习更多自己感兴趣的东西!
谢谢!祝大家科研顺利!家庭幸福!
代码在下面!非常谢谢大家的支持!
————————————————————————————————————————
import os
import shutil
for name in ['B04','C02','C03','C04']:
source_folder = "D:/20230804/scan.2023-08-04-12-08-18/%s/out"%name # 替换为你的源文件夹路径
# 遍历源文件夹中的所有文件
for filename in os.listdir(source_folder):
for i in range(3):
target_folder = "D:/20230804/scan.2023-08-04-12-08-18/%s/out/%d"%(name,i) # 替换为你的目标文件夹路径
# 确保目标文件夹存在,如果不存在就创建
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 检查文件名是否包含"name"
if "%d%s" %(i,name) in filename:
source_path = os.path.join(source_folder, filename)
target_path = os.path.join(target_folder, filename)
# 复制文件到目标文件夹
shutil.copy(source_path, target_path)
print(f"已复制文件 {filename} 到目标文件夹")
————————————————————————————————————————