Python實現批量移動檔案到指定資料夾

2021-08-26 11:52:54 字數 880 閱讀 4054

由於電腦中有大量檔案是放在乙個資料夾中,每個檔案可能都有幾個版本,想要把同類檔案全部放到各自資料夾下。

例如有以下檔案,想要放到只包含檔案號和檔名的資料夾下,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 ...