如何测试以查看2个文件夹是否包含相同的文件,然后才能够仅操纵新文件。如何使用python测试新文件的文件夹
A = listdir('C:/')
B = listdir('D:/')
If A==B
...
我知道这可能是用于测试的目录是不同的,但有没有更好的办法? 如果A和B是相同的,除了B有一个以上的文件比A,我该如何使用这个新文件?
谢谢你,我希望我的心不是问题混淆
如何测试以查看2个文件夹是否包含相同的文件,然后才能够仅操纵新文件。如何使用python测试新文件的文件夹
A = listdir('C:/')
B = listdir('D:/')
If A==B
...
我知道这可能是用于测试的目录是不同的,但有没有更好的办法? 如果A和B是相同的,除了B有一个以上的文件比A,我该如何使用这个新文件?
谢谢你,我希望我的心不是问题混淆
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
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
通过 “新建” 你的意思是存在一个文件夹中而不是其他? – Draemon 2010-02-12 12:51:31
是的,这就是我的意思,即时通讯试图编写一个脚本,一旦将其中的文件从网络上的一个文件夹放入另一个文件夹,反之亦然 – Gabe 2010-02-12 22:22:20