python将文件夹中所有子文件的文件拷贝出来
时间: 2024-09-26 14:15:40 浏览: 63
Python实现的多进程拷贝文件并显示百分比功能示例
在Python中,你可以使用`shutil`模块来复制文件夹及其内容到另一个位置。这里是一个基本的例子,展示如何遍历并复制整个文件夹:
```python
import os
import shutil
def copy_folder(src_dir, dest_dir):
# 检查目标目录是否存在,如果不存在则创建
if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
# 遍历源文件夹中的所有文件和子文件夹
for item in os.listdir(src_dir):
src_item = os.path.join(src_dir, item)
dest_item = os.path.join(dest_dir, item)
# 如果是文件,则复制
if os.path.isfile(src_item):
shutil.copy2(src_item, dest_item) # 使用copy2保留元数据
# 如果是文件夹,则递归复制
elif os.path.isdir(src_item):
copy_folder(src_item, dest_item)
# 示例用法
src_folder = '/path/to/source/folder'
dest_folder = '/path/to/destination/folder'
copy_folder(src_folder, dest_folder)
```
在这个例子中,`os.listdir()`用于获取指定路径下的所有名称,`os.path.isfile()`和`os.path.isdir()`分别检查是否是文件或文件夹。如果是文件,我们使用`shutil.copy2()`函数复制,如果遇到子文件夹,则对子文件夹也进行同样的操作。
阅读全文