Когда я использую 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()

0 ответов

Другие вопросы по тегам