2011-06-01 264 views
2

我有當前目錄變得無效的情況(即某些程序刪除它時)。我的Python腳本調用os.getcwd()與終止以下情況除外os.getcwd()拋出異常

OSError: [Errno 2] No such file or directory

理想情況下,我的腳本將自動光盤放入這種情況父目錄。 什麼時候推薦實施這個策略?

注意,如果我嘗試ls起殼,我得到ls: cannot open directory .: Stale NFS file handle

回答

2
理想情況下,我的腳本將自動光盤放入這種情況父目錄。什麼時候推薦實施這個策略?

只需使用該try/except塊,這就是因爲我們有他們:)

try: 
    os.getcwd() 
except OSError: 
    os.chdir("..") 
    os.getcwd() 
或類似的東西...

[編輯]無論如何,我想這樣的情況是你的應用程序真的不好 - 刪除目錄,或破壞的NFS連接等,這可能不應該只是改變目錄silindd - 它取決於當然的應用程序...