📅  最后修改于: 2023-12-03 15:08:45.458000             🧑  作者: Mango
在 Python 中,复制文件可以使用 shutil
模块提供的 copy
或 copy2
方法。复制文件的基本方式是指定源文件路径和目标文件路径。
示例代码:
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 中复制文件的一些基本操作和注意事项。
参考资料: