Python批量移动文件夹中的文件

作为一位经验丰富的开发者,我将教会你如何使用Python来实现批量从一个文件夹及其子文件夹中移动指定文件到对应的文件夹中。下面是整个流程的步骤和代码示例。

整体流程

整个流程可以分为以下几个步骤:

  1. 输入源文件夹路径和目标文件夹路径。
  2. 遍历源文件夹及其子文件夹中的所有文件。
  3. 判断文件是否符合指定条件。
  4. 如果符合条件,则将文件移动到对应的目标文件夹中。

下面是每个步骤需要做的具体操作和相应的代码示例。

1. 输入源文件夹路径和目标文件夹路径

首先,你需要让用户输入源文件夹路径和目标文件夹路径。你可以使用input()函数来获取用户的输入。

source_folder = input("请输入源文件夹路径:")
target_folder = input("请输入目标文件夹路径:")

2. 遍历源文件夹及其子文件夹中的所有文件

接下来,你需要使用os.walk()函数来遍历源文件夹及其子文件夹中的所有文件。os.walk()函数返回一个生成器,可以逐个返回文件夹路径、子文件夹列表和文件列表。

import os

for root, dirs, files in os.walk(source_folder):
    for file in files:
        file_path = os.path.join(root, file)
        # 此处可以添加你的代码

3. 判断文件是否符合指定条件

在遍历过程中,你需要判断每个文件是否符合指定的条件。例如,你可以判断文件名是否以特定的后缀结尾。

for root, dirs, files in os.walk(source_folder):
    for file in files:
        file_path = os.path.join(root, file)
        if file.endswith(".txt"):
            # 此处可以添加你的代码

4. 将文件移动到对应的目标文件夹中

最后,如果文件符合条件,你可以使用shutil.move()函数将文件移动到对应的目标文件夹中。

import shutil

for root, dirs, files in os.walk(source_folder):
    for file in files:
        file_path = os.path.join(root, file)
        if file.endswith(".txt"):
            shutil.move(file_path, target_folder)

以上就是实现批量移动文件的整体流程和相应的代码示例。你可以根据实际需求进行修改和扩展。

总结

通过以上步骤,你已经学会了如何使用Python批量从一个文件夹及其子文件夹中移动指定文件到对应的文件夹中。希望这篇文章对你有所帮助!

以下是流程图和代码示例的摘要:

pie
    title 代码示例摘要
    "输入源文件夹路径和目标文件夹路径" : 10
    "遍历源文件夹及其子文件夹中的所有文件" : 30
    "判断文件是否符合指定条件" : 30
    "将文件移动到对应的目标文件夹中" : 30

journey
    title 代码示例摘要
    输入源文件夹路径和目标文件夹路径
    遍历源文件夹及其子文件夹中的所有文件
    判断文件是否符合指定条件
    将文件移动到对应的目标文件夹中