Целью приведенного ниже кода python является поиск всех файлов .jpg, включенных в любую папку в пути rootdir1, и переместить все файлы в целевую папку.Python Script для поиска и перемещения файлов
Когда я заметил проверку работы кода, я обнаружил несколько 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)
shutil.copy2(SourceFolder, TargetFolder) #copies file to target folder
Я думаю, что эти строки, которые вы отметили, должны быть отступом дальше. В противном случае вы будете копировать * все * файлы, заканчивающиеся на .jpg или нет. – jedwards
@jedwards, конечно. исправлено. –