如何使用python测试新文件的文件夹

时间:2010-02-12 12:29:15

标签: python file directory

您将如何进行测试以查看2个文件夹是否包含相同的文件,然后才能操作新文件。

A = listdir('C:/')
B = listdir('D:/')

If A==B

...

我知道这可以用来测试目录是否不同但是有更好的方法吗? 如果A和B相同,除了B还有一个文件而不是A,我如何只使用新文件?

谢谢,我希望我的问题不会令人困惑

2 个答案:

答案 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