3 回答

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
我喜歡Daniel的回答,但我意識到將文件重命名為它已經(jīng)擁有的名稱更安全,更簡單。這解決了他回答中提到的問題。我只是在評論中說過這一點,但我沒有要點。這是代碼:
import os
f = 'C:/test.xlsx'
if os.path.exists(f):
try:
os.rename(f, f)
print 'Access on file "' + f +'" is available!'
except OSError as e:
print 'Access-error on file "' + f + '"! \n' + str(e)

TA貢獻(xiàn)1777條經(jīng)驗 獲得超10個贊
您可以使用下一個函數(shù)檢查文件上是否有句柄(請記住將完整路徑傳遞給該文件):
import psutil
def has_handle(fpath):
for proc in psutil.process_iter():
try:
for item in proc.open_files():
if fpath == item.path:
return True
except Exception:
pass
return False
添加回答
舉報