时间:2021-05-22
本文实例讲述了Python实现比较两个文件夹中代码变化的方法。分享给大家供大家参考。具体如下:
这里将修改代码后的目录与原始目录做对比,罗列出新增的代码文件,以及修改过的代码文件
# -*- coding: utf-8 -*-import os;folderA = "F:\\Projects\\FreeImageV3_14_1\\".lower();folderB = u"E:\\Software\\图像解码库\\FreeImage3141\\FreeImage\\".lower();filePathsA = {};filePathsB = {};for root,dirs,files in os.walk(folderA): for fileName in files: filePathsA[(root + "\\" + fileName).lower()] = 1;for root,dirs,files in os.walk(folderB): for fileName in files: filePathsB[(root + "\\" + fileName).lower()] = 1;# 在filePathsA中,找到所有和filePathsB中不一致的文件的路径 modifiedFilePath = [];addedFilePath = [];for filePathA in filePathsA: folderALen = len(folderA); filePathB = folderB + filePathA[folderALen:]; idx = filePathA.rfind("."); if idx == -1: continue; ext = filePathA[idx + 1:]; ext = ext.lower(); if ext != "c" and ext != "h" and ext != "cpp" and ext != "cxx": continue; if filePathB not in filePathsB: addedFilePath.append(filePathA); continue; text_file = open(filePathA, "r"); textA = text_file.read(); text_file.close(); text_file = open(filePathB, "r"); textB = text_file.read(); text_file.close(); if textA != textB: modifiedFilePath.append(filePathA);output = open('res.txt', 'w');output.write("added files:\n");for filePath in addedFilePath: output.write(filePath + "\n");output.write("modified files:\n");for filePath in modifiedFilePath: output.write(filePath + "\n");output.close();希望本文所述对大家的Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了。WINDOWS:xcopy源文件夹\*目标文件夹/s
涉及到两个问题:一、访问磁盘中文件夹、文件夹下面的文件夹先看一下磁盘文件夹结构C盘下面有个根文件夹SaveFile,SaveFIle下面有两个子文件夹分别为,2
软件可以智能的比较两个文件的创建时间并删除~WasFile比较....两个文件的日期和时间(或者文件夹),..两文件日期,忽略时间..减去n天后的日期..减去n
近期发现C盘空闲空间剩余不多了,经过检查发现在C:\Users\\的目录下,有这两个文件夹空间比较大,这两文件夹分别是.AndroidStudioPreview
如果您的Web应用程序包括要在多个页之间共享的代码,您可以将代码保存在Web应用程序根目录下的两个特殊文件夹(Bin文件夹和App_Code文件夹)中的某个文件