Когда я использую shutil.move(), он всегда оставляет один (или несколько) позади. Почему это?
У меня есть программа, которая должна автоматизировать создание множества файлов "x", а затем переместить их все во множество папок "x", однако, когда я запускаю ее, она всегда оставляет одну позади, а все остальные перемещаются. в их соответствующие папки. У кого-нибудь есть идеи, почему это так?
Код:
import os
import shutil
for i in range(1, 11):
sesame = open("Automated File 0{}.txt".format(i), 'w')
sesame.write("Placeholder text")
sesame.close()
class Automate():
def createFolders():
for i in range(1, 11):
os.mkdir("Automated Folder 0{}".format(i))
def moveFileToFolder():
source = os.getcwd()
file = os.listdir()
for i in range(1, 11):
if file[i].endswith(".txt"):
shutil.move("Automated File 0{}.txt".format(i), "Automated Folder 0{}".format(i))
Automate.createFolders()
Automate.moveFileToFolder()