📜  如何在 Python 中复制文件? - Python (1)

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

如何在 Python 中复制文件

在 Python 中复制文件是一个很基本的操作。本文将介绍如何使用 Python 复制文件,并提供一些实用的示例代码。

方法一:使用 shutil

Python 标准库中的 shutil 模块提供了许多文件和目录操作的函数。其中,shutil.copy() 函数可用于将单个文件从一个位置复制到另一个位置。

import shutil

# 复制文件
shutil.copy('file.txt', '/path/to/new/file.txt')

如果要复制整个目录树,请改用 shutil.copytree() 函数。

import shutil

# 复制目录树
shutil.copytree('/path/to/original/dir', '/path/to/new/dir')
方法二:使用 os 模块

除了 shutil 模块外,还可以使用 os 模块中的函数直接复制文件。

import os

# 打开原始文件和新文件
with open('file.txt', 'rb') as old_file, open('new_file.txt', 'wb') as new_file:
    # 从原始文件中读取数据并写入新文件中
    new_file.write(old_file.read())

或者,可以使用 os 模块中的 os.system() 函数来调用系统命令进行文件复制。

import os

# 调用系统命令复制文件
os.system('cp file.txt /path/to/new/file.txt')
总结

本文介绍了在 Python 中复制文件的两种方法:使用 shutil 和使用 os。使用 shutil 的方式更为简单,但对于高级用户,使用 os 可以提供更多的灵活性。