我想要將一個資料夾內多個檔案分別移到相對應的資料夾
有一個資料夾叫 D:\pdf下載 裡面有許多pdf檔
要依據檔名的第6到第9個字 分配到別的資料夾
另一個資料夾為 D:\pdf 但是在pdf的下一層還有一個分類才會到達依據檔名分類的那層
我舉個例子 我想將 D:\pdf下載\aaaa_1100_.txt 搬到 D:\pdf\M1\1100底下
因為有多個檔案所以我不知道要如何跳過那個 M1 (其他檔案可能是M2,M3)去做移動
我這樣應該怎麼去寫迴圈呢比較好呢拜託大家幫幫忙了
用 glob 和 0001 取得「目錄名稱」
import glob
def getPath(fname):
dirs = glob.glob('./*/'+fname+'/')
if len(dirs) > 0:
ret = dirs[0]
else:
ret = ""
return ret
spath = getPath('1100')
if len(spath) > 0:
print("Found:"+spath)
else:
print("No such path")