📜  如何在 python 中复制文件 (1)

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

如何在 Python 中复制文件

在 Python 中,我们可以通过 shutil 库中的方法来实现文件的复制操作。本文将介绍如何使用 Python 在两个不同的路径之间复制文件。

复制单个文件

要复制单个文件,我们可以使用 shutil 库中的 copy 函数。下面是复制文件的 Python 代码:

import shutil
src_file = '/path/to/source/file'
dst_file = '/path/to/destination/file'
shutil.copy(src_file, dst_file)

在这个操作中,我们传入了源文件路径和目标文件路径。该函数会将文件从源路径复制到目标路径中。

复制整个文件夹

如果需要复制整个文件夹,我们可以使用 shutil 库中的 copytree 函数。下面是复制文件夹的 Python 代码:

import shutil
src_folder = '/path/to/source/folder'
dst_folder = '/path/to/destination/folder'
shutil.copytree(src_folder, dst_folder)

在这个操作中,我们传入了源文件夹路径和目标文件夹路径。该函数会递归地将源文件夹中的所有文件和子目录复制到目标文件夹中。

复制文件时保留元数据

如果需要复制文件时保留元数据,我们可以使用 shutil 库中的 copy2 函数。下面是复制文件并保留元数据的 Python 代码:

import shutil
src_file = '/path/to/source/file'
dst_file = '/path/to/destination/file'
shutil.copy2(src_file, dst_file)

在这个操作中,除了源文件和目标文件路径以外,我们还调用了 copy2 函数。该函数能够将原文件中的元数据(例如权限、所有者和群组)复制到目标文件中。

总结

以上就是在 Python 中复制文件的方法。我们介绍了复制单个文件、复制整个文件夹和复制文件时保留元数据的方法,并附带了对应的 Python 代码。希望本文能够对你有所帮助!