以下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。固定。 –