国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現比較兩個文件夾中代碼變化的方法

2019-11-25 17:12:33
字體:
來源:轉載
供稿:網友

本文實例講述了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 + "http://" + fileName).lower()] = 1;for root,dirs,files in os.walk(folderB):  for fileName in files:    filePathsB[(root + "http://" + 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁都县| 天峻县| 仁化县| 开原市| 奈曼旗| 禄丰县| 鲜城| 瓦房店市| 牡丹江市| 偃师市| 南郑县| 临西县| 河津市| 育儿| 西贡区| 古丈县| 石台县| 岳西县| 霍州市| 凯里市| 厦门市| 阿坝县| 体育| 鸡泽县| 旅游| 靖边县| 华坪县| 山丹县| 称多县| 贵港市| 九寨沟县| 静宁县| 临安市| 繁昌县| 灯塔市| 上思县| 靖西县| 尉氏县| 灯塔市| 浪卡子县| 临泉县|