Python 判斷資料夾是否存在 os.path.isdir

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

使用範例

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

假設目錄下有 dir1 資料夾與 file.txt 檔案,

1
2
3
$ ls
dir1
file.txt

程式碼如下:

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

print(os.path.isdir('dir1'))

使用 isdir 判斷有此資料夾會回傳True

1
True

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

1
print(os.path.exists('dir1'))

使用 exists 判斷有此目錄會回傳 True,反之回傳 False

1
True

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

1
True

結論

如果要判斷是否為資料夾且不是檔案的話,請用 isdir,不使用 exists。

參考
os.path — Common pathname manipulations — Python 3.8.2 documentation
https://docs.python.org/3/library/os.path.html#os.path.isdir

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