Python 判斷檢查路徑是否存在 exists

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

在 Python 中要判斷檔案是否或資料夾是否存在可用 os.path.exists()
exists 如果路徑 path 存在會回傳 True;如果路徑 path 不存在會回傳 False。
使用 os.path.exists 時,需先 import os

Python os.path.exists() 判斷資料夾是否存在

以下範例為 Python 使用 os.path.exists() 來判斷 ~/Desktop 資料夾是否存在,

1
2
3
4
5
6
7
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os

# 判斷資料夾是否存在
dirExist = os.path.exists('~/Desktop')
print(dirExist)

Python os.path.exists() 判斷檔案是否存在

以下範例為 Python 使用 os.path.exists() 來判斷 ~/Download/wget-1.21.tar.gz 檔案是否存在,

1
2
3
4
5
6
7
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os

# 判斷檔案是否存在
fileExist = os.path.exists('~/Download/wget-1.21.tar.gz')
print(fileExist)

建立新檔案/新資料夾前的 os.path.exists() 判斷使用情境

有一種情境會很常使用到 os.path.exists(),那就是要建立新檔案前去檢查判斷有沒有該檔案存在,或者建立新資料夾前去檢查判斷有沒有該資料夾存在。
值得注意一點的是 os.path.exists() 回傳 True 代表該路徑存在,如果單純要判斷該路徑是否為一個檔案應該用 os.path.isfile,單純判斷該路徑是否為一個資料夾應該用 os.path.isdir

以下就來看看 os.path.exists() 的範例,程式碼如下,
如果目錄下有個 pictures 的檔案,則 os.path.exists() 會回傳 True,
如果目錄下有個 pictures 的資料夾,則 os.path.exists() 也會回傳 True,
範例裡是回傳 False 才建立 pictures 資料夾,

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

path = 'pictures'
print(os.path.exists(path))

if not os.path.exists(path):
print('mkdir ' + path)
os.mkdir(path)

輸出結果如下:

1
2
False
mkdir pictures

參考
Python 如何檢查檔案或目錄是否已經存在? - G. T. Wang
https://blog.gtwang.org/programming/python-howto-check-whether-file-folder-exists/
Python Check If File or Directory Exists
https://www.guru99.com/python-check-if-file-exists.html
Python 檢查檔案目錄是否存在
https://www.opencli.com/linux/python-check-file-directory-exists
python如何使用 os.path.exists()–Learning from stackoverflow_Python_Paul_C_V的专栏-CSDN博客
https://blog.csdn.net/Paul_C_V/article/details/45226855
os.path.exists — Common pathname manipulations — Python 3 documentation
https://docs.python.org/3/library/os.path.html#os.path.exists

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