由於電腦中有大量檔案是放在乙個資料夾中,每個檔案可能都有幾個版本,想要把同類檔案全部放到各自資料夾下。
例如有以下檔案,想要放到只包含檔案號和檔名的資料夾下,ycro358-e-871-xt-003 690vac dp swbd terminal diagram
ycro358-e-871-xt-003 rev.1 690vac dp swbd terminal diagram.pdf
ycro358-e-871-xt-003 rev.2 690vac dp swbd terminal diagram.dwg
ycro358-e-871-xt-003 rev.3 690vac dp swbd terminal diagram.pdf
資料夾都是批量事先建好的,和檔案放在同乙個目錄下。
下面用python實現批量移動,
import os,shutil
for foldername, subfolders, filenames in os.walk('d:\\3 bp\\2 drawings\\yard scope'): # 這個是檔案和資料夾所在目錄
for subfolder in subfolders:
for filename in filenames:
if filename[:20] == subfolder[:20]: #這個是用來對比檔案和資料夾的前20個字元,如果一樣,就移動
try: #這個try一定要有的,因為不加的話,一旦出錯了,就不繼續執行了
shutil.move(foldername + '\\'+ filename, foldername + '\\'+ subfolder)
except oserror:
pass
Python 批量移動檔案
移動檔案 import pandas as pd names pd.read csv sub1009.csv header none names.head import os,shutil defmovefile srcfile,dstfile if not os.path.isfile srcfi...
windows環境下面批量移動檔案到指定資料夾裡面
move d 批量新建資料夾 upload 20171225173033565 2052.jpg d 批量新建資料夾 1623 move d 批量新建資料夾 upload 20171225174344056 3949.jpg d 批量新建資料夾 1624 move d 批量新建資料夾 upload ...
windows環境下面批量移動檔案到指定資料夾裡面
move d 批量新建資料夾 upload 20171225173033565 2052.jpg d 批量新建資料夾 1623 move d 批量新建資料夾 upload 20171225174344056 3949.jpg d 批量新建資料夾 1624 move d 批量新建資料夾 upload ...