📌  相关文章
📜  将所有文件从文件夹中获取到 1 个父文件夹 (1)

📅  最后修改于: 2023-12-03 15:39:17.192000             🧑  作者: Mango

将所有文件从文件夹中获取到 1 个父文件夹

有时我们需要将某个文件夹中的所有文件移动到一个新的文件夹中,或者将它们复制到另一个文件夹中。这种情况下,我们可以编写一个程序来自动完成这个任务,以便减少重复劳动和提高工作效率。

以下是一个简单的 Python 代码片段,可以实现将某个文件夹中的所有文件移动到一个父文件夹中:

import os
import shutil

source_path = "/path/to/source/folder"
destination_path = "/path/to/destination/folder"

for filename in os.listdir(source_path):
    full_file_path = os.path.join(source_path, filename)
    if os.path.isfile(full_file_path):
        shutil.move(full_file_path, destination_path)

代码解释如下:

  1. 引入需要使用的库 osshutil
  2. 定义源文件夹的路径和目标文件夹的路径。
  3. 使用 os.listdir 方法获取源文件夹中的所有文件和文件夹列表。
  4. 遍历源文件夹中的所有文件和文件夹,使用 os.path.join 方法将源文件夹路径和当前文件/文件夹名拼接成完整的文件/文件夹路径。
  5. 判断当前文件/文件夹是否为文件(而不是文件夹),如果是,则使用 shutil.move 方法将它移动到目标文件夹中。

需要注意的是,上面的代码片段只能移动文件,而不能移动文件夹。如果需要移动整个文件夹,在程序中加上适当的逻辑即可。

此外,这个程序还可以进行修改以满足不同的需求,如将文件复制到目标文件夹而不是移动、只筛选出特定类型的文件等等。