比较两个目录中具有相同名称的文本文件,找出不匹配指定正则表达式的内容。
创始人
2024-12-14 09:00:10
0

下面是一个使用Python解决该问题的示例代码:

import os
import re

def compare_directories(dir1, dir2, regex):
    # 获取目录中的所有文件名
    files1 = [f for f in os.listdir(dir1) if os.path.isfile(os.path.join(dir1, f))]
    files2 = [f for f in os.listdir(dir2) if os.path.isfile(os.path.join(dir2, f))]
    
    # 找出两个目录中具有相同名称的文件
    common_files = set(files1) & set(files2)
    
    for file in common_files:
        filename1 = os.path.join(dir1, file)
        filename2 = os.path.join(dir2, file)
        
        # 读取文件内容
        with open(filename1, 'r') as f1, open(filename2, 'r') as f2:
            content1 = f1.read()
            content2 = f2.read()
            
            # 使用正则表达式匹配文件内容
            match1 = re.search(regex, content1)
            match2 = re.search(regex, content2)
            
            # 如果两个文件中都不匹配正则表达式,则打印文件名
            if not match1 and not match2:
                print(file)

# 示例用法
dir1 = '/path/to/dir1'
dir2 = '/path/to/dir2'
regex = r'^\d{4}-\d{2}-\d{2}$'  # 匹配日期格式 YYYY-MM-DD

compare_directories(dir1, dir2, regex)

在上面的示例代码中,compare_directories函数接受两个目录和一个正则表达式作为参数。首先,它获取目录中的所有文件名,并找出两个目录中具有相同名称的文件。然后,对于每个相同的文件,它打开文件并读取文件内容。接下来,它使用正则表达式匹配文件内容,并检查是否两个文件都不匹配正则表达式。如果是,则打印文件名。

相关内容

热门资讯

wepoke辅助德之星!wep... wepoke辅助德之星!wepoke有挂,wepower伙牌,玩家教你(有挂技巧)是一款可以让一直输...
德州ai辅助软件!德扑之星用刷... 德州ai辅助软件!德扑之星用刷数据,nzt德州总是有挂(详细ai辅助教程)是一款可以让一直输的玩家,...
wpk有外 挂!wpk开挂实锤... wpk有外 挂!wpk开挂实锤(wpK)原来真的有挂-详细透视辅助教程;1、很好的工具软件,可以解锁...
德州之星插件!wpk有,红龙扑... 德州之星插件!wpk有,红龙扑克可以看底牌(详细辅助教程) 科技详细教程;757446909。新买了...
德扑数据软件!德州wpk到底有... 德扑数据软件!德州wpk到底有外 挂,来玩德州app真是真的是有挂(详细智能教程)1、下载好德扑数据...
黑科技教程!wepoke软件透... 黑科技教程!wepoke软件透明是真的(wepoke辅助德之星)WepOke(其实真的有挂);(需添...
wpk有外 挂!wpk开挂实锤... wpk有外 挂!wpk开挂实锤,WPK其实真的有挂,详细教程,(有挂揭秘);1、WPK系统规律教程、...
wepoke插件!微扑克真的有... wepoke插件!微扑克真的有外挂嘛,微扑克脚本代写(详细透视教程);1分钟了解详细教程(微信 13...
德扑之星猫腻!德州之星辅助器多... 1、德扑之星猫腻!德州之星辅助器多少钱,wpk德州一直是真的有挂(详细助手教程);该软件可以轻松地帮...
wpk德州透视辅助!wpk可以... wpk德州透视辅助!wpk可以下载ios,Wpk好像真的有挂,详细教程,(有挂工具)该软件可以轻松地...