Python判斷檔案是否存在

2021-09-10 22:57:16 字數 1157 閱讀 7792

判斷檔案是否存在主要有兩種方法:

import os

os.path.exists('***/***/filename') # true/false

以上方法中入參的路徑可以是檔案路徑也可以是資料夾路徑,所以可以用於判斷檔案以及資料夾是否存在。

但是有一種特殊的情況是可能入參傳的是乙個資料夾路徑,但是資料夾路徑的上一層有個相同的檔案,例如/usr/local/testfile這是乙個資料夾,但是/usr/local路徑下有乙個檔案就剛好叫做testfile,所以這樣會產生混亂,所以建議如果是要判斷檔案是否存在,直接用:os.path.isfile('/***/***/filename'),而判斷資料夾是否存在時則用:os.path.exists(***)這個方法。

以上只是用os模組實現的,還可以用pathlib模組來實現檔案判斷,示例**如下:

import pathlib

path = pathlib.path('/usr/local/file')

path.exist() # true/false 判斷路徑是否存在

path.is_file # 判斷對應路徑是否是檔案

以上注釋可知如果path路徑存在且不是檔案,那麼很顯然就只能是對應資料夾了。

拓展: 判斷檔案讀寫屬性

這裡來判斷檔案讀寫屬性用到的就是os模組裡的access方法,格式為:

os.access(path,mode)

path為檔案路徑,mode為需要判斷的屬性,主要分為以下四種:

具體語法示例如下:

import os 

if not os.access('/usr/local/script/run.sh',os.x_ok):

print "file has no permission to execute!"

python判斷檔案是否存在

在操作檔案前,檢查檔案是否存在也是乙個良好的程式設計習慣。通常來說,有三種常見方式來判斷資料夾或檔案是否存在,分別是os模組,try語句和pathlib模組。os模組 os模組中的os.path.exists path 可以檢測檔案或資料夾是否存在,path為檔案 資料夾的名字 絕對路徑。返回結果為...

python判斷檔案是否存在

在操作檔案前,檢查檔案是否存在也是乙個良好的程式設計習慣。通常來說,有三種常見方式來判斷資料夾或檔案是否存在,分別是os模組,try語句和pathlib模組。os模組 os模組中的os.path.exists path 可以檢測檔案或資料夾是否存在,path為檔案 資料夾的名字 絕對路徑。返回結果為...

python 判斷檔案是否存在

在業務中遇到了需要判斷檔案是否存在的需求,所以順便整理一下python判斷檔案是否存在的方法。在操作檔案前,檢查檔案是否存在也是乙個良好的程式設計習慣。通常來說,有三種常見方式來判斷資料夾或檔案是否存在,分別是os模組,try語句和pathlib模組。os模組 os模組中的os.path.exist...