首页 > 编程知识 正文

Python简单实现文件复制

时间:2023-11-19 09:12:19 阅读:304718 作者:EHVH

文件复制是程序开发中常见的操作,Python提供了多种方法实现文件复制功能。本文将详细介绍Python中如何简单实现文件复制。

一、使用shutil模块的copy()方法

shutil模块是Python标准库中的一个模块,提供了对文件和目录的高级操作功能。其中的copy()方法可以实现文件的复制。

import shutil

# 源文件路径
src_file = 'source.txt'
# 目标文件路径
dst_file = 'destination.txt'

try:
    shutil.copy(src_file, dst_file)
    print("文件复制成功")
except:
    print("文件复制失败")

首先导入shutil模块,然后使用copy()方法将源文件复制到目标文件。如果复制成功,输出"文件复制成功";如果复制失败,输出"文件复制失败"。

二、使用os模块的open()方法

os模块是Python标准库中的一个模块,提供了对操作系统的访问功能。通过open()方法可以实现文件的打开和复制。

import os

# 源文件路径
src_file = 'source.txt'
# 目标文件路径
dst_file = 'destination.txt'

try:
    with open(src_file, 'rb') as src:
        with open(dst_file, 'wb') as dst:
            dst.write(src.read())
    print("文件复制成功")
except:
    print("文件复制失败")

首先导入os模块,然后使用open()方法打开源文件和目标文件,通过二进制读写方式将源文件内容写入目标文件。如果复制成功,输出"文件复制成功";如果复制失败,输出"文件复制失败"。

三、使用built-in函数的read()和write()方法

Python的内置函数提供了文件的读写操作,通过read()和write()方法可以实现文件的复制。

# 源文件路径
src_file = 'source.txt'
# 目标文件路径
dst_file = 'destination.txt'

try:
    with open(src_file, 'rb') as src:
        with open(dst_file, 'wb') as dst:
            dst.write(src.read())
    print("文件复制成功")
except:
    print("文件复制失败")

使用内置函数open()打开源文件和目标文件,通过二进制读写方式将源文件内容写入目标文件。如果复制成功,输出"文件复制成功";如果复制失败,输出"文件复制失败"。

四、使用Path类的copy()方法

Python 3.4及以上版本中,可以使用Path类提供的copy()方法实现文件的复制。

from pathlib import Path

# 源文件路径
src_file = Path('source.txt')
# 目标文件路径
dst_file = Path('destination.txt')

try:
    src_file.copy(dst_file)
    print("文件复制成功")
except:
    print("文件复制失败")

首先导入pathlib模块,然后利用Path类创建源文件和目标文件的实例,通过copy()方法将源文件复制到目标文件。如果复制成功,输出"文件复制成功";如果复制失败,输出"文件复制失败"。

总结

本文介绍了四种Python实现文件复制的方法,分别使用了shutil模块的copy()方法、os模块的open()方法、内置函数的read()和write()方法以及Path类的copy()方法。根据实际情况可以选择适合的方法进行文件复制操作。

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