如何将文件从文件夹移动到其子文件夹?

How to move file from a folder to its sub folder?

提问人:Nare Avetisyan 提问时间:12/10/2022 最后编辑:Azhar KhanNare Avetisyan 更新时间:12/10/2022 访问量:44

问:

我正在使用 Python,必须将文件从文件夹移动到其子文件夹。我尝试使用shutil.move(),但它给出了一个错误:

无法将目录“%s”移动到自身中

代码如下:

for file in your_files:
    if file in images:
        shutil.move(your_folder, images_folder)
    elif file in docs:
        shutil.move(your_folder, docs_folder)
    elif file in texts:
        shutil.move(your_folder, texts_folder)
    else:
        shutil.move(your_folder, others_folder)

images_folder、docs_folder、texts_folder 和 others_folder 都是your_folder的子文件夹。

如何将文件从your_folder移动到相应的子文件夹?

python 文件 shutil file-move

评论


答:

0赞 ctrl-alt-delor 12/10/2022 #1

一切都是文件:目录就是文件。目标目录是源文件夹中的文件。

您正在尝试将目标文件夹自行移动到其中。

您可以:

  • 添加一个额外的 ,以捕获它并且不执行任何操作。elif
  • 忽略它。