当我使用shutil.move()时,它似乎总是会留下一个(或多个)。为什么会这样?

2024-04-19 23:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序,它应该自动创建“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()

Tags: inimporttxt文件夹formatforosdef