#!/usr/bin/python
# -*- coding:UTF-8 -*-
import os,os.path
import argparse
# 循环递归遍历文件夹
def getFloderFiles(fileDir):
arr=[]
fs = os.listdir(fileDir)
for dir in fs:
tmp_path = os.path.join(fileDir, dir)
if os.path.isfile(tmp_path):
tu=os.path.split(tmp_path)
arr.append(tu[1])
else:
# 是文件夹,则递归调用
arr.extend(getFloderFiles(tmp_path))
return arr
def myLog(logStr):
print('------'+logStr+'------')
def init(path1,path2):
curDir=os.path.dirname(os.path.realpath(__file__))
moreArr=getFloderFiles(path1)
lessArr=getFloderFiles(path2)
lackArr=[]
for key in moreArr:
if key not in lessArr:
lackArr.append(key)
fp=open(os.path.join(curDir,'zztest.txt'),'w')
for key in lackArr:
fp.write(key+'\n')
fp.close()
myLog('compare success')
if __name__=='__main__':
parser = argparse.ArgumentParser(description='Process handle floders root path.')
parser.add_argument('-p1', '--path1', help='floder path1')
parser.add_argument('-p2', '--path2', help='floder path2')
args = parser.parse_args()
init(args.path1,args.path2)
Python实现比较两个文件夹下的资源差异
最新推荐文章于 2024-07-02 19:04:39 发布