📅  最后修改于: 2023-12-03 14:53:52.635000             🧑  作者: Mango
在编写程序时,可能需要将文件从不同的目录中导入到程序中。这篇文章将向你介绍如何将文件从 3 个目录导入回来。我们将使用 Python 编写本示例。
首先,我们需要导入 os 库。os 库提供了与操作系统交互的一系列函数。
import os
接下来,我们定义要从中导入文件的三个目录。你可以根据自己的需要修改这些目录。在本示例中,我们将使用以下目录列表:
directories = ["./dir1", "./dir2", "./dir3"]
接下来,我们遍历目录列表并将文件导入回来。我们使用 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), ".")
以上代码会将三个目录中的所有文件都导入到程序的工作目录中。这种方法非常通用,并可应用于不同形式的目录结构。
希望这篇文章可以帮助你有效地导入文件。