首页 > 编程知识 正文

Python指定后缀文件拷贝

时间:2023-11-20 10:31:28 阅读:307892 作者:GHID

本文将详细介绍如何使用Python语言实现指定后缀文件的拷贝功能。

一、拷贝文件的基本操作

Python提供了shutil模块来进行文件操作。通过shutil模块的copy方法,可以实现文件的拷贝操作。

import shutil

source_file = "source.txt"
target_file = "target.txt"
shutil.copy(source_file, target_file)

以上代码将source.txt文件拷贝到target.txt文件。

如果想要拷贝多个文件,可以使用for循环结合文件列表实现:

import shutil

file_list = ["file1.txt", "file2.txt", "file3.txt"]
target_dir = "target"
for file in file_list:
    shutil.copy(file, target_dir)

以上代码将file1.txt、file2.txt、file3.txt这三个文件拷贝到target目录下。

二、指定后缀文件的拷贝

如果只想拷贝指定后缀的文件,可以通过os模块的listdir方法获取指定路径下的所有文件,然后根据文件后缀进行筛选拷贝。

import os
import shutil

source_dir = "source"
target_dir = "target"
suffix = ".txt"
files = os.listdir(source_dir)
for file in files:
    if file.endswith(suffix):
        shutil.copy(os.path.join(source_dir, file), target_dir)

以上代码将source目录下所有后缀为.txt的文件拷贝到target目录下。

三、拷贝文件并重命名

有时候我们可能需要将拷贝的文件进行重命名,可以通过修改目标文件的名称实现。

import shutil

source_file = "source.txt"
target_file = "target.txt"
shutil.copy(source_file, target_file)

new_file_name = "new.txt"
os.rename(target_file, new_file_name)

以上代码将source.txt文件拷贝到target.txt,并将target.txt文件重命名为new.txt。

四、自定义拷贝操作

如果需要对拷贝操作进行定制化,可以使用shutil模块的copy2方法。copy2方法执行拷贝操作时,除了拷贝文件本身外,还会保持文件属性(如创建时间、修改时间等)。

import shutil

source_file = "source.txt"
target_file = "target.txt"
shutil.copy2(source_file, target_file)

以上代码将source.txt文件拷贝到target.txt,并保持文件属性不变。

通过以上的介绍,我们可以使用Python语言实现指定后缀文件的拷贝功能。通过灵活运用Python的文件操作模块,能够提高文件拷贝的效率和便捷性。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。