对于初学者来说,我现在只玩了大约 2 周的 python,而且我对它的过程相对较新,我正在尝试创建一个脚本,将两个目录与子目录进行比较并打印出任何更改。我已经阅读了有关使用 os.walk 遍历目录的文章,并且我设法编写了脚本,该脚本以可理解的方式打印目录及其子目录中的所有文件。我也在这里阅读并学习了如何比较两个目录,但它只比较 1 个文件的深度。
import os
x = 'D:\\xfiles'
y = 'D:\\yfiles'
q= [ filename for filename in x if filename not in y ]
print q
显然,这并没有达到我想要的效果。然而,这列出了所有文件和所有目录。
import os
x = 'D:\\xfiles'
x1 = os.walk(x)
for dirName, subdirList, fileList in x1:
print ('Directory: %s' % dirName)
for fname in fileList:
print ('\%s' % fname)
我如何将它们结合起来并让它发挥作用?