python中复制文件夹的多种方式
时间: 2023-07-28 09:09:48 浏览: 214
Python中复制文件夹的多种方式:
1. 使用shutil模块的copytree()函数,该函数会递归地复制整个目录树。例如:
```python
import shutil
shutil.copytree('/path/to/source/folder', '/path/to/destination/folder')
```
2. 使用os模块的walk()函数,遍历源文件夹中的所有文件和子文件夹,并将它们复制到目标文件夹中。例如:
```python
import os
import shutil
def copy_folder(src, dest):
for dirpath, dirnames, filenames in os.walk(src):
for dirname in dirnames:
os.makedirs(os.path.join(dest, dirpath, dirname))
for filename in filenames:
shutil.copy2(os.path.join(dirpath, filename), os.path.join(dest, dirpath, filename))
copy_folder('/path/to/source/folder', '/path/to/destination/folder')
```
3. 如果只需要复制一层目录,可以使用os模块的listdir()函数遍历源文件夹中的所有文件和子文件夹,并将它们复制到目标文件夹中。例如:
```python
import os
import shutil
def copy_folder(src, dest):
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dest, item)
if os.path.isdir(s):
shutil.copytree(s, d, False, None)
else:
shutil.copy2(s, d)
copy_folder('/path/to/source/folder', '/path/to/destination/folder')
```
阅读全文