📌  相关文章
📜  使用文本文件将文件复制到目录 - Python (1)

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

使用文本文件将文件复制到目录 - Python

介绍

本文将介绍如何使用Python编程语言来复制文件到目录。在这个过程中,我们需要使用Python内置的os库和shutil库。使用这些库,我们可以通过读取一个文本文件中的文件路径来将其复制到指定目录。

代码实现

以下是代码实现过程:

  1. 首先,我们需要导入os库和shutil库,以及定义所需的变量:
import os
import shutil

source_file = 'file.txt'
target_directory = '/target/directory'
  1. 然后,我们需要使用os库来检查目标目录是否存在。如果目录不存在,我们将创建目录。
if not os.path.exists(target_directory):
    os.makedirs(target_directory)
  1. 接着,我们需要打开文本文件并将其逐行读取。在这个例子中,文本文件中每一行都是一个我们想要复制的文件路径。
with open(source_file) as f:
    files = f.readlines()
  1. 接下来,我们需要遍历文件列表并使用shutil库中的copy方法来复制每个文件。
for file in files:
    file = file.strip()  # Remove any whitespace from the filename
    shutil.copy(file, target_directory)
完整代码
import os
import shutil

source_file = 'file.txt'
target_directory = '/target/directory'

# Check if the target directory exists, and create it if it doesn't
if not os.path.exists(target_directory):
    os.makedirs(target_directory)

# Open the source file and read the list of files
with open(source_file) as f:
    files = f.readlines()

# Loop through the files and copy each one to the target directory
for file in files:
    file = file.strip()  # Remove any whitespace from the filename
    shutil.copy(file, target_directory)
结论

现在您已经学会了使用Python将文件从一个目录复制到另一个目录!在这个例子中,我们使用了os库和shutil库来完成这一任务。这种方法非常适用于多个文件需要复制到同一目录的情况。