使用python代码实现将四个文件夹的文件合在一个文件夹中
时间: 2024-09-30 15:13:49 浏览: 25
Python实现办公自动化-自动化管理电脑文件及文件夹
你可以使用Python的os模块来实现这个功能,下面是一个简单的示例代码,它会遍历指定的四个源文件夹,并将内容合并到目标文件夹:
```python
import os
# 源文件夹列表
source_folders = ['/path/to/source_folder1', '/path/to/source_folder2', '/path/to/source_folder3', '/path/to/source_folder4']
# 目标文件夹
target_folder = '/path/to/target_folder'
def copy_files(src, dst):
for folder in src:
if not os.path.exists(dst):
os.makedirs(dst)
for root, dirs, files in os.walk(folder):
for file in files:
# 迁移文件到目标文件夹
src_file_path = os.path.join(root, file)
dst_file_path = os.path.join(dst, os.path.relpath(src_file_path, start=folder))
try:
shutil.copy2(src_file_path, dst_file_path) # 使用shutil.copy2保证元数据的完整性
except Exception as e:
print(f"Failed to copy {src_file_path} to {dst_file_path}: {e}")
copy_files(source_folders, target_folder)
```
在这个例子中,我们假设`shutil`模块已经导入了(如果没有,可以添加`import shutil`)。`os.walk`函数用于递归地访问每个源文件夹及其所有子文件夹。然后,使用`shutil.copy2`将文件复制到目标文件夹。
请注意替换`'/path/to/source_folder1'`、`'/path/to/source_folder2'`等为实际文件夹路径。
阅读全文