2012-09-24 21 views
-3

可能重複:
Pythonic way to check if a file exists?在python現有文件

進出口新的編程如此容忍我。

林不知道,你會怎麼知道如果一個文件存在python?例如

。 〜/ file.txt

而不是目錄,實際文件本身在我的目錄? 如果「file.txt」存在,則返回True語句?

謝謝大家。

+1

值得一提的是,大部分的時間有人問這個,它實際上不是他們想要的東西。如果您打算在打開文件之前檢查是否存在,請不要這樣做 - 只需打開該文件並在丟失時處理異常。它更加Pythonic,它也避免了幾十年來被用來利用Unix系統的競爭條件。 – abarnert

回答

1

os.path module是你的朋友:

import os 

os.path.exists(filename) 

另見os.path.isfile()測試一個給定的文件是一個普通的文件與目錄。

1

調查os.path.exists。當然,這對~/file不起作用,因爲~被shell擴展了。爲此,存在os.path.expanduser

+0

謝謝大家。 但是當我導入我的模塊操作系統。 和狀態os.path.exists或os.path.isfile它dosn't存在? 即時通訊對不起,夥計們,我在這個即時通訊上嘗試盡我所能去學習一切。 – enjoipython

+0

啊我明白了。 謝謝你的工作! – enjoipython

2

退房os.path模塊的exists()isfile()功能..