Python实现批量找出两个文件夹中同名文件

要实现两个目录中同名文件的匹配并输出这些匹配文件的名称,可以使用以下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("没有匹配到同名文件。")

脚本说明:

  1. 读取文件名
    • 使用 os.listdir(folder_A)os.listdir(folder_B) 获取两个目录中的文件名列表。
  2. 查找同名文件
    • 使用 setintersection 方法快速找到两个目录中相同的文件名。
  3. 输出路径
    • 使用 os.path.join(folder, filename) 构建完整路径并打印。

输出示例:

假设在两个目录中有文件名 data1.txtdata2.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

使用方法:

  1. 将脚本保存为 .py 文件。
  2. 确保文件夹路径存在,且路径内的文件名没有特殊符号。
  3. 运行脚本,匹配的同名文件及其路径将被输出。
相关推荐
kruptos2 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
吴声子夜歌3 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
benchmark_cc3 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库4 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
Tairitsu_H4 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒4 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP4 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
江畔柳前堤5 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
Figo_Cheung5 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
泡海椒6 小时前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven