我的目標是知道一個文件是否被另一個進程鎖定,即使我沒有訪問該文件!Python:檢查文件被鎖定
所以要更清楚一點,比方說,我打開文件使用python的內置open()與'wb'開關(寫作)。如果
- open()將拋出的IOError與錯誤號13(EACCES)的用戶沒有權限的文件或
- 該文件已被其他進程
如何檢測的情況下鎖定(2)在這裏?
我的目標平臺是Windows!
我的目標是知道一個文件是否被另一個進程鎖定,即使我沒有訪問該文件!Python:檢查文件被鎖定
所以要更清楚一點,比方說,我打開文件使用python的內置open()與'wb'開關(寫作)。如果
如何檢測的情況下鎖定(2)在這裏?
我的目標平臺是Windows!
您可以使用os.access
來檢查您的訪問權限。如果訪問權限是好的,那麼它必須是第二種情況。
檢查http://stackoverflow.com/questions/1861836/checking-file-permissions-in-linux-with-python – monkut
一旦你確定用戶有權限,你仍然得到異常,那麼你知道的情況下( 2)已被擊中。 – monkut
你知道其他進程如何鎖定文件嗎?似乎有[多種方式](http://en.wikipedia.org/wiki/File_locking#In_Unix-like_systems)來執行此操作。 –