python导出路径_python 如何实现两个目录下不同的文件,并输出不同文件的路径,将其写入txt中...

展开全部

import os

def os_walker(folder):

"""遍历foler里面的文件"""

path = os.path.abspath(folder)

for root,dirs,files in os.walk(path):

if dirs:

continue

#print root,dirs,files

for f in files:

yield f, os.path.abspath(os.path.join(root,f))

def compare(f1, f2):

""""对比出两个文件夹里面的文件""""

f1_list = {f:p for f,p in os_walker(f1)}

f2_list = {f:p for f,p in os_walker(f2)}

common = {_:f1_list[_] for _ in f1_list if _ in f2_list}

print "common: ", common

f1_specific = {_:f1_list[_] for _ in f1_list if _ not in f2_list}

print "f1_specific", f1_specific

f2_specific = {_:f2_list[_] for _ in f2_list if _ not in f1_list}

print "f2_specific", f2_specific

compare("FOLDER1","FOLDER2")

这个代码有很多局限,比如没考虑子目录等,核心思想e5a48de588b63231313335323631343130323136353331333337616566是用os.walk. 希望有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值