帮我写一个可以将不同文件夹的同名A文件复制到同一文件夹的python脚本
时间: 2023-08-05 10:01:57 浏览: 114
可以使用Python的os和shutil模块来实现这个功能。具体步骤如下:
1. 首先,需要列出所有文件夹中的所有文件,可以使用os.walk()函数来实现。该函数可以递归遍历一个目录及其子目录中所有文件。
2. 然后,可以使用一个字典来存储同名的文件。字典的键为文件名,值为文件路径列表。
3. 遍历每个文件夹中的所有文件,将同名文件路径添加到字典中的对应列表中。
4. 最后,遍历字典中的每个键值对,将所有同名文件复制到同一文件夹中。
下面是一个实现这个功能的Python脚本示例:
```
import os
import shutil
# 遍历文件夹,将同名文件路径存储到字典中
file_dict = {}
for root, dirs, files in os.walk('path/to/folders'):
for file in files:
file_path = os.path.join(root, file)
file_name = os.path.splitext(file)[0]
if file_name not in file_dict:
file_dict[file_name] = []
file_dict[file_name].append(file_path)
# 复制同名文件到同一文件夹中
for file_name, file_paths in file_dict.items():
if len(file_paths) > 1:
dest_folder = 'path/to/destination/folder'
for file_path in file_paths:
shutil.copy(file_path, dest_folder)
```
需要将代码中的"path/to/folders"替换成需要遍历的文件夹路径,将"path/to/destination/folder"替换成复制后文件存放的目标文件夹路径。
阅读全文