📜  将文件 3 个目录导入回来 (1)

📅  最后修改于: 2023-12-03 14:53:52.635000             🧑  作者: Mango

将文件从 3 个目录导入回来

在编写程序时,可能需要将文件从不同的目录中导入到程序中。这篇文章将向你介绍如何将文件从 3 个目录导入回来。我们将使用 Python 编写本示例。

1. 导入 os 库

首先,我们需要导入 os 库。os 库提供了与操作系统交互的一系列函数。

import os
2. 定义目录列表

接下来,我们定义要从中导入文件的三个目录。你可以根据自己的需要修改这些目录。在本示例中,我们将使用以下目录列表:

directories = ["./dir1", "./dir2", "./dir3"]
3. 导入文件

接下来,我们遍历目录列表并将文件导入回来。我们使用 python 的文件 I/O 函数来读取文件,并使用 shutil 库将文件移动到程序的工作目录中。

import shutil

for directory in directories:
    for filename in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, filename)):
            shutil.copy(os.path.join(directory, filename), ".")

在上面的代码中,我们首先使用 os.listdir() 函数获取指定目录中的所有文件和目录的列表。然后,我们检查每个列表项是否是文件。

如果是文件,我们将使用 os.path.join() 函数将目录路径和文件名拼接为完整的路径,并使用 shutil.copy() 函数将文件复制到程序的工作目录中。

完整代码

下面是完整的 Python 代码片段,包括所有必需的导入和代码段:

import os
import shutil

directories = ["./dir1", "./dir2", "./dir3"]

for directory in directories:
    for filename in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, filename)):
            shutil.copy(os.path.join(directory, filename), ".")

以上代码会将三个目录中的所有文件都导入到程序的工作目录中。这种方法非常通用,并可应用于不同形式的目录结构。

希望这篇文章可以帮助你有效地导入文件。