Как проверить папку для новых файлов с помощью Python - PullRequest
2 голосов
/ 12 февраля 2010

Как бы вы провели тестирование, чтобы увидеть, содержат ли 2 папки одинаковые файлы, а затем иметь возможность манипулировать ТОЛЬКО новым файлом.

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

If A==B

...

Я знаю, что это можно использовать для проверки, если каталоги отличаются, но есть ли лучший способ?И если A и B совпадают, за исключением того, что B имеет на один файл больше, чем A, как мне использовать только новый файл?

Спасибо, надеюсь, мой вопрос не сбивает с толку

Ответы [ 2 ]

8 голосов
/ 12 февраля 2010

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
4 голосов
/ 12 февраля 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...