os.path.existsが私に間違った答えを与えています。(python)os.path.exists os.path.isfileの嘘ですか?
私は窓にいるので、以下のリンクで議論したのと同じ問題はありません。 失敗する理由は他にありますか?
テストは*の.pyスクリプトが実行されますと、私は同じディレクトリにあるファイルに対してそれをテストしたときに[OK]を返しますが、そのサブディレクトリのどれも..
-EDIT-
絶対パスを使用しています。
私は、このスクリプトが実行されるときにサブディレクトリの1つを見ていて、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
これらの間違った答えは何ですか?あなたの問題はリンクの問題と何が違うのですか?あなたのコードとサンプルのディレクトリレイアウトを教えてください。 – birryree
絶対パスまたは相対パスを使用していますか?相対的であれば、getcwd()の返り値を確認してください。 –