shutil复制文件用法
时间: 2024-06-09 18:10:07 浏览: 182
shutil是Python的一个标准库,用于实现文件和文件夹的复制、移动、重命名等操作。以下是shutil复制文件的几种用法:
1. 使用shutil.copyfile(src, dst)方法,将src文件的内容复制到dst文件中。
2. 使用shutil.copy(src, dst)方法,将src文件复制到dst文件中,同时复制文件的权限和修改时间。
3. 使用shutil.copy2(src, dst)方法,将src文件复制到dst文件中,复制文件的权限和修改时间,但不复制文件的内容。
4. 使用shutil.copytree(src, dst)方法,将src文件夹以及其中的文件和子文件夹复制到dst文件夹中。
如果需要判断目标文件夹是否存在,可以使用os.path.exists()方法来检查文件夹是否存在,如果不存在则使用os.mkdir()方法创建文件夹。
参考代码如下:
```python
import shutil
import os
# 判断目标文件夹是否存在,不存在则创建
if not os.path.exists(dst_folder):
os.mkdir(dst_folder)
# 使用shutil.copyfile方法复制文件
shutil.copyfile(src_file, dst_file)
# 使用shutil.copy方法复制文件,并复制文件的权限和修改时间
shutil.copy(src_file, dst_file)
# 使用shutil.copy2方法复制文件,复制文件的权限和修改时间,但不复制文件的内容
shutil.copy2(src_file, dst_file)
# 使用shutil.copytree方法复制文件夹及其中的文件和子文件夹
shutil.copytree(src_folder, dst_folder)
```
阅读全文