本篇介紹 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 資料夾,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
2False
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