【发布时间】:2010-12-30 19:31:24
【问题描述】:
os.path.exists 给了我不正确的答案。
这与下面链接中讨论的问题不同,因为我在 Windows 上。 还有其他失败的原因吗?
当我针对与 *.py 脚本运行的同一目录中的文件进行测试时,测试返回正常,但没有任何子目录..
-编辑-
我使用的是绝对路径。
当此脚本运行时,我正在查看其中一个子目录,并且可以从字面上看到文件的最后修改时间字段在 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
【问题讨论】:
-
这些不正确的答案是什么?是什么让您的问题与链接中的问题不同?您能向我们展示您的代码和示例目录布局吗?
-
您使用的是绝对路径还是相对路径?如果是相对的,请检查 getcwd() 的返回