欢迎访问宙启技术站
智能推送

在Python中编写代码实现src路径下的文件复制

发布时间:2024-01-02 05:39:59

在Python中,我们可以使用shutil模块来实现文件的复制操作。shutil模块提供了许多用于文件和目录操作的函数。

下面是一个实现文件复制的代码示例:

import os
import shutil

def copy_files(src, dst):
    # 判断源路径是否为文件夹
    if os.path.isdir(src):
        # 获取源文件夹下的所有文件和子文件夹
        file_list = os.listdir(src)
        # 创建目标文件夹
        os.makedirs(dst, exist_ok=True)
        # 遍历文件列表
        for file_name in file_list:
            # 构造源文件和目标文件的路径
            src_file = os.path.join(src, file_name)
            dst_file = os.path.join(dst, file_name)
            # 判断是否为文件夹,是则递归复制文件夹,否则复制文件
            if os.path.isdir(src_file):
                copy_files(src_file, dst_file)
            else:
                shutil.copy2(src_file, dst_file)
    else:
        # 复制单个文件
        shutil.copy2(src, dst)

# 测试例子
src_path = "path/to/src"
dst_path = "path/to/dst"

copy_files(src_path, dst_path)

在上述代码中,我们定义了一个copy_files函数来实现文件的复制。该函数使用递归的方式复制源文件夹下的所有文件和子文件夹到目标文件夹中。

在实际使用时,我们需要将src_pathdst_path替换为实际的源路径和目标路径。源路径可以是单个文件或文件夹,目标路径可以是已存在的文件夹或即将创建的文件夹。

该代码还使用了os模块来判断源路径是否为文件夹,并使用os.makedirs函数来创建目标文件夹。shutil.copy2函数用于复制文件,它会保留源文件的元数据(例如创建时间和修改时间)。

需要注意的是,在进行文件复制之前,请确保你拥有足够的权限来读取源文件和写入目标文件,否则可能会导致复制操作失败。

希望以上代码对你有所帮助!