超簡單!Python自動按需求分類文件到獨立文件夾


事情是這樣的:
我在批量將照片合成視頻時需要將文件按名分類到一個獨立文件夾,但現(xiàn)在的是一個文件夾中混有三種文件名,分別包含0B04、1B04 、2B04。
我要將這三類文件分別復制到三個單獨的文件夾,如果用鼠標操作,需要27次操作,耗時耗力。
利用Python自動化即可解決!

不得不說!Chatgpt是程序員的福音!
在此基礎(chǔ)上根據(jù)我們的應(yīng)用場景修改代碼即可!

看看效果!




運行代碼后按文件名單獨分類完成!
感想:
跟上時代的步伐,積極使用新時代工具Chatgpt等工具,有助于提升工作效率。
Python是一門很好的編程語言,方便學生、科研人員、公司白領(lǐng)等電腦前的朋友門提升工作效率,減少重復性的人工,早點下班,去健身、去談戀愛、去學習更多自己感興趣的東西!
謝謝!祝大家科研順利!家庭幸福!
代碼在下面!非常謝謝大家的支持!
————————————————————————————————————————
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) ?# 替換為你的目標文件夾路徑
? ? # 確保目標文件夾存在,如果不存在就創(chuàng)建
? ? ? ? ? ? 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} 到目標文件夾")
————————————————————————————————————————