我的代碼以下行:Python的檢查文件是否存在(返回false,應返回true)
tfPath = '\"' + os.environ["ProgramFiles(x86)"] + '\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe\"'
if not os.path.exists(tfPath):
tfPath = 'TF.exe'
cmd_str = '\"' + tfPath + ' checkout ' + '\"Files_to_checkout\"\"'
我與文件所描述的在那裏,在"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe"
測試。但是我的代碼總是跳進真正的分支,所以它從不承認文件實際存在。我在那裏做錯了什麼?
注意,出於測試目的,我做了一個os.system(cmd_str)
與原tfPath
,這工作得很好,所以該文件存在,它可以訪問,但是每次path.os.exists
返回false。
你嘗試起飛引號(最好使用os.path中.join而不是用反斜槓添加字符串) – Foon
打印你的路徑,你會看到你有什麼。 – furas