Как сравнить дату изменения двух файлов в Python?

Я создаю скрипт на python, который будет обращаться к каждой строке из текстового файла (скажем, File.txt) один за другим, а затем искать соответствующий '.py» а также '.текст' файл в системном каталоге. Например, если "COPY»(первая строка) доступна из "File.txt» тогда поиск будет сделан дляCOPY.py» а также "COPY.txt», Если оба файла найдены, то сравнивается дата их изменения. Код не имеет синтаксической ошибки, но я получаю неправильный вывод.

Мой код Python:

for line in fileinput.input(r'D:\Python_Programs\File.txt'):
    line = line[0:-1]
    sc = ''.join((line,'.py'))
    lo = ''.join((line,'.txt'))
    for root, dirs, files in os.walk(r'D:\txt and py'):
        if sc in files:
            pytime = time.ctime(os.path.getmtime(os.path.join(root, sc)))
            print(sc, '   :', pytime)
            for root, dirs, files in os.walk(root):
                if txt in files:
                    txttime = time.ctime(os.path.getmtime(os.path.join(root, txt)))
                    print(txt, '  :', txttime)
                    if (txttime > pytime):
                        print('PASS', '\n')
                    else:
                        print('FAIL', '\n')

Выход:

COPY.py     : Mon Aug 27 10:50:06 2012
COPY.txt    : Mon Feb 04 11:05:31 2013
PASS        #Expected = PASS

COPY2.py    : Fri Feb 08 16:34:43 2013
COPY2.txt   : Sat Sep 22 14:19:32 2012
PASS        #Expected = FAIL

COPY3.py    : Fri Feb 08 16:34:53 2013
COPY3.txt   : Mon Sep 24 00:50:07 2012
PASS        #Expected = FAIL

Я не понимаю почемуCOPY2" а также "COPY3" дают "ПРОХОДИТЬ", Может быть, я делаю это неправильно. А также об изменении сравнения какif (txttime < pytime)» в коде. Все результаты отображаются как "ПОТЕРПЕТЬ ПОРАЖЕНИЕ" на выходе.

Ответы на вопрос(2)

Ваш ответ на вопрос