要实现两个目录中同名文件的匹配并输出这些匹配文件的名称,可以使用以下Python脚本:
脚本:
python
import os
# 定义两个文件夹路径
folder_A = r'I:\mydesk\file1'
folder_B = r'I:\mydesk\file2'
# 获取两个文件夹中的文件名
files_A = set(os.listdir(folder_A))
files_B = set(os.listdir(folder_B))
# 找到两个文件夹中同名的文件
common_files = files_A.intersection(files_B)
# 输出同名文件
if common_files:
print("匹配到的同名文件如下:")
for filename in common_files:
print(f"File_A: {os.path.join(folder_A, filename)}")
print(f"File_B: {os.path.join(folder_B, filename)}")
print()
else:
print("没有匹配到同名文件。")
脚本说明:
- 读取文件名 :
- 使用
os.listdir(folder_A)
和os.listdir(folder_B)
获取两个目录中的文件名列表。
- 使用
- 查找同名文件 :
- 使用
set
和intersection
方法快速找到两个目录中相同的文件名。
- 使用
- 输出路径 :
- 使用
os.path.join(folder, filename)
构建完整路径并打印。
- 使用
输出示例:
假设在两个目录中有文件名 data1.txt
和 data2.txt
同名,输出将如下:
匹配到的同名文件如下:
File_A: I:\mydesk\file1\data1.txt
File_B: I:\mydesk\file2\data1.txt
File_A: I:\mydesk\file1\data2.txt
File_B: I:\mydesk\file2\data2.txt
使用方法:
- 将脚本保存为
.py
文件。 - 确保文件夹路径存在,且路径内的文件名没有特殊符号。
- 运行脚本,匹配的同名文件及其路径将被输出。