python复制所有子文件夹里的文件到同一个文件夹里面
时间: 2024-09-26 19:16:42 浏览: 32
在Python中,你可以使用os模块以及shutil模块来复制文件和目录。以下是一个示例脚本,它会递归地遍历指定的源文件夹及其所有子文件夹,并将其中的所有文件复制到目标文件夹:
```python
import os
import shutil
def copy_files(src_dir, dst_dir):
# 检查目标路径是否存在,如果不存在则创建
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源目录
for root, dirs, files in os.walk(src_dir):
# 更新相对路径为绝对路径
abs_root = os.path.abspath(root)
# 计算复制的目标路径
abs_dst = os.path.join(dst_dir, abs_root[len(src_dir) + 1:])
# 创建目标目录结构
os.makedirs(abs_dst, exist_ok=True)
# 复制每个文件到新位置
for file in files:
src_file = os.path.join(root, file)
dst_file = os.path.join(abs_dst, file)
shutil.copy2(src_file, dst_file)
# 使用函数并提供源目录和目标目录
src_path = "your_source_directory" # 替换为你要复制的源文件夹路径
dst_path = "your_destination_directory" # 替换为你希望复制到的目录
copy_files(src_path, dst_path)
```
阅读全文