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. 查找同名文件 :
    • 使用 set 和 intersection 方法快速找到两个目录中相同的文件名。
  3. 输出路径 :
    • 使用 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

使用方法:

  1. 将脚本保存为 .py 文件。
  2. 确保文件夹路径存在,且路径内的文件名没有特殊符号。
  3. 运行脚本,匹配的同名文件及其路径将被输出。
相关推荐
Wang's Blog3 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain3 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克6054 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_6784 小时前
深挖C++:类和对象(中)
开发语言·c++
灿飞屋4 小时前
Rust 编程其实很简单
开发语言·rust
MOONICK6 小时前
QT元数据
开发语言·qt
D e re k ZH6 小时前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法
灿飞屋7 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
xiaoye-duck7 小时前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
总要学点什么9 小时前
第98篇:三维特效-材质线效果——给一条线换十种材质,虚线的图案只填了一半
开发语言·前端·javascript·ecmascript·gis·webgl·材质