os.path.exists дает мне неправильные ответы.
это не та проблема, которая обсуждалась по ссылке ниже, так как я в Windows.Существуют ли другие причины для его сбоя?
os.path.exists () лежит
Тест возвращается нормально, когда я проверяю его для файла в том же каталогепоскольку скрипт * .py выполняется, но ни один из его подкаталогов ..
-EDIT-
Я использую абсолютный путь.
Я смотрю на один из подкаталогов при запуске этого скрипта и могу буквально увидеть, как последнее измененное поле времени файла изменялось в проводнике Windows.
На моем компьютере больше ничего не происходит.Можно подумать, что изменит файлы, о которых идет речь.
def SaveIfNewer(doc, aiFile, pngFile):
options = win32com.client.Dispatch('Illustrator.ExportOptionsPNG24')
options.SetArtBoardClipping(True)
if (os.path.exists(pngFile)):
aiFileTime = os.stat(aiFile)[8]
pngFileTime = os.stat(pngFile)[8]
print("aiFileTime: ", aiFileTime, "pngFileTime: ", pngFileTime)
if(aiFileTime > pngFileTime):
os.remove(pngFile)
if( not os.path.isfile(pngFile)):
doc.Export(pngFile, constants.aiPNG24, options)
print 'exporting:', pngFile
else:
print 'skipping file:', pngFile