您将如何进行测试以查看2个文件夹是否包含相同的文件,然后才能操作新文件。
A = listdir('C:/')
B = listdir('D:/')
If A==B
...
我知道这可以用来测试目录是否不同但是有更好的方法吗? 如果A和B相同,除了B还有一个文件而不是A,我如何只使用新文件?
谢谢,我希望我的问题不会令人困惑
答案 0 :(得分:8)
http://docs.python.org/library/filecmp.html
http://docs.python.org/library/filecmp.html#the-dircmp-class
import filecmp
compare = filecmp.dircmp( "C:/", "D:/" )
for f in compare.left_only:
print "C: new", f
for f in compare.right_only:
print "D: new", f
答案 1 :(得分:4)
A = set(os.listdir('C:\\'))
B = set(os.listdir('D:\\'))
print 'Files in A but not in B:', A - B
print 'Files in B but not in A:', B - A