天天看點

Python 技術篇-判斷指定路徑下的檔案是否處于打開狀态或占用狀态執行個體示範

說明:

如果是打開狀态,會報如下錯誤:

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Administrator\\Deskto p\\接口用例\\hello.xls'

[Errno 13] Permission denied 就是檔案處于打開狀态或者代表打開的是目錄而不是檔案的辨別。

def file_is_openState(file_path):
    """
     lizhi, 2020.08.18
    【作用】
     判斷檔案是否打開,利用 [Errno 13] Permission denied 異常
    【參數】
     檔案路徑
    【傳回】
     True : 代表檔案已打開
     False : 代表檔案沒有打開,或者不存在
    """
    try:
        print(open(file_path, "w"))
        return False
    except Exception as e:
        if("[Errno 13] Permission denied" in str(e)):
            print("檔案已打開!")
            return True
        else:
            return False

# 調用
file_is_openState("C:\\Users\\Administrator\\Deskto p\\接口用例\\hello.xls")      

喜歡的點個贊❤吧!