判斷檔案是否存在主要有兩種方法:
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...