以下python代碼的用途是查找包含在rootdir1路徑內任何文件夾中的所有.jpg文件,並將所有文件移至目標文件夾。用於查找和移動文件的Python腳本
當我檢查代碼的工作時,發現一些沒有複製到目標文件夾的jpg文件。代碼中缺少什麼?眼下
import os
import shutil
RootDir1 = r'/Users/brianwuollet/Desktop/Takeout'
TargetFolder = r'/Users/brianwuollet/Desktop/Photos'
for root, dirs, files in os.walk((os.path.normpath(RootDir1)), topdown=False):
for name in files:
if name.endswith('.jpg'):
print "Found"
SourceFolder = os.path.join(root,name) #<--- Here Is The Change
shutil.copy2(SourceFolder, TargetFolder) #<--- Here Is The Change
你複製外循環,所以不是所有的文件複製
我認爲你標記的那些行應該進一步縮進。否則,您將複製*所有*文件,以.jpg結尾或不包含。當然,@jedwards當然是 – jedwards
@jedwards。固定。 –