如何測試以查看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