利用Python代码,想要将一个文件夹下得所有文件汇总到一个文件夹下,用python代码该怎么写?请注意,该文件夹下可能会嵌套很多文件夹
时间: 2024-09-22 15:07:15 浏览: 30
在Python中,你可以使用`os`和`shutil`模块来实现这个功能。下面是一个递归遍历文件夹并复制所有非目录文件到目标文件夹的例子:
```python
import os
import shutil
def copy_files(src_folder, dst_folder):
# 遍历源文件夹
for root, dirs, files in os.walk(src_folder):
# 对于每个文件,创建完整的相对路径,并复制到目标文件夹
for file in files:
src_file = os.path.join(root, file)
dst_file = os.path.join(dst_folder, os.path.relpath(src_file, start=src_folder))
# 如果dst_file是目录,跳过(因为我们只复制文件)
if not os.path.isfile(dst_file):
continue
# 使用shutil.copy2处理复制,保留元数据
shutil.copy2(src_file, dst_file)
# 使用函数,将指定源文件夹下的文件复制到目标文件夹
src_dir = "your_source_directory" # 源文件夹路径
dst_dir = "your_target_directory" # 目标文件夹路径
copy_files(src_dir, dst_dir)
```
记得替换 `src_dir` 和 `dst_dir` 为你实际的文件夹路径。此脚本会递归查找源文件夹下的所有非目录文件,并复制到目标文件夹。
阅读全文