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

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

如何在 Python 中复制文件?

在 Python 中,复制文件可以使用 shutil 模块提供的 copycopy2 方法。复制文件的基本方式是指定源文件路径和目标文件路径。

示例代码:

import shutil

# 复制文件
src_path = '/path/to/source/file.txt'
dst_path = '/path/to/destination/file.txt'

shutil.copy(src_path, dst_path)

如果目标路径是一个目录,那么会将源文件复制到该目录下,并使用源文件名作为新文件的文件名。

# 复制文件到目录
src_path = '/path/to/source/file.txt'
dst_dir = '/path/to/destination/directory/'

shutil.copy(src_path, dst_dir)

如果需要保留源文件的元数据(例如创建时间、访问时间、修改时间等),可以使用 copy2 方法。

# 复制文件并保留元数据
src_path = '/path/to/source/file.txt'
dst_path = '/path/to/destination/file.txt'

shutil.copy2(src_path, dst_path)

如果需要递归地复制一个目录,可以使用 copytree 方法。

# 递归复制目录
src_dir = '/path/to/source/directory/'
dst_dir = '/path/to/destination/directory/'

shutil.copytree(src_dir, dst_dir)

需要注意的是,如果目标路径已经存在,复制操作将覆盖目标文件。如果不希望出现覆盖情况,可以事先判断目标文件是否存在,或者使用不同的文件名。

以上就是在 Python 中复制文件的一些基本操作和注意事项。

参考资料:

返回markdown格式代码片段:

# 如何在 Python 中复制文件?

在 Python 中,复制文件可以使用 `shutil` 模块提供的 `copy` 或 `copy2` 方法。复制文件的基本方式是指定源文件路径和目标文件路径。

示例代码:

```python
import shutil

# 复制文件
src_path = '/path/to/source/file.txt'
dst_path = '/path/to/destination/file.txt'

shutil.copy(src_path, dst_path)

如果目标路径是一个目录,那么会将源文件复制到该目录下,并使用源文件名作为新文件的文件名。

# 复制文件到目录
src_path = '/path/to/source/file.txt'
dst_dir = '/path/to/destination/directory/'

shutil.copy(src_path, dst_dir)

如果需要保留源文件的元数据(例如创建时间、访问时间、修改时间等),可以使用 copy2 方法。

# 复制文件并保留元数据
src_path = '/path/to/source/file.txt'
dst_path = '/path/to/destination/file.txt'

shutil.copy2(src_path, dst_path)

如果需要递归地复制一个目录,可以使用 copytree 方法。

# 递归复制目录
src_dir = '/path/to/source/directory/'
dst_dir = '/path/to/destination/directory/'

shutil.copytree(src_dir, dst_dir)

需要注意的是,如果目标路径已经存在,复制操作将覆盖目标文件。如果不希望出现覆盖情况,可以事先判断目标文件是否存在,或者使用不同的文件名。

以上就是在 Python 中复制文件的一些基本操作和注意事项。

参考资料: