需要做两个活页夹的文件比对 但结果必须带出完整路径
一般文件比對用intersection可以解决
但无法带出完整路径
编程如下 但只能输出文件名 无法带出路径
def aaa(self):
dira = self.lineA.text()
dirb = self.lineB.text()
dirafile = [dirafile for path, dirs, files in os.walk(dira) for dirafile in files]
dirbfile = [dirbfile for path, dirs, files in os.walk(dirb) for dirbfile in files]
dirfileok = set(dirbfile).intersection(dirafile)
print(dirfileok)
编程如下 但输出无数据只出现set()
def aaa(self):
dira = self.lineA.text()
dirb = self.lineB.text()
dirafile = [os.path.join(path, dirafile) for path, dirs, files in os.walk(dira) for dirafile in files]
dirbfile = [os.path.join(path, dirbfile) for path, dirs, files in os.walk(dirb) for dirbfile in files]
dirfileok = set(dirbfile).intersection(dirafile)
print(dirfileok)
一般来说把dira或dirb带进来即可 但因为os.walk会遍历路径下所有文件包含下一层目录 所以无法固定使用同一个目录
|