Python 判斷檢查檔案是否存在 os.path.isfile

本篇介紹 Python 中檢查判斷路徑是否為檔案 os.path.isfile 的用法與範例,在檔案處理中要建立檔案前通常都會判斷檢查檔案是否存在,是個很常使用到的功能,趕緊來學習吧!
以下範例是在 Python 3 環境下測試過。

使用範例

在 Python 中要判斷是否為檔案可用 os.path.isfile()
isfile 會判斷傳入的路徑是否為一個存在的正規檔案,是的話回傳 True,反之回傳 False,
使用 os.path.isfile 時,需先 import os

假設目錄下檔案有1個 aaa.txt 檔案與1個 ddd 資料夾,

1
2
3
$ ls
ddd
aaa.txt

範例如下:

python-os-path-isfile.py
1
2
3
4
5
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os

print(os.path.isfile('aaa.txt'))

使用 isfile 判斷有此檔案會回傳True,結果如下:

1
True

另外 os.path.exists 也可用,範例如下:

1
print(os.path.exists('aaa.txt'))

使用 exists 判斷有此檔案會回傳 True,反之回傳 False

1
True

但如果用os.path.exists('ddd')判斷 ddd 是否存在則會回傳 true,原因是 os.path.exists 適合用來判斷是不是檔案或目錄。

1
True

結論

在 Python 中如果要判斷是否為檔案且不是目錄的話,請用 isfile,不使用 exists。

參考
os.path — Common pathname manipulations — Python 3.8.2 documentation
https://docs.python.org/3/library/os.path.html#os.path.isfile
Python判断文件是否存在的三种方法 - j_hao104 - 博客园
https://www.cnblogs.com/jhao/p/7243043.html
Python 如何檢查檔案或目錄是否已經存在? - G. T. Wang
https://blog.gtwang.org/programming/python-howto-check-whether-file-folder-exists/
Python | os.path.isfile() method - GeeksforGeeks
https://www.geeksforgeeks.org/python-os-path-isfile-method/

其它相關文章推薦
Python 判斷資料夾是否存在 os.path.isdir
Python 判斷檢查路徑是否存在 exists
Python 取得檔案大小 getsize
Python 取出檔案名稱 basename
Python 取出目錄的路徑 dirname
Python 字串分割 split
Python 連接字串 join
Python 去除空白與去除特殊字元 strip