Python 檢查目錄是否存在
Muhammad Waiz Khan
2023年1月30日
2021年2月7日
本教程將介紹 Python 中檢查特定目錄是否存在的各種方法。假設我們有一個程式,將一個檔案儲存在一個特定的目錄中,如果該目錄不存在,就先建立它。為此,我們需要一個方法來檢查特定目錄是否存在。
使用 Python 中 os
模組的 path.isdir()
方法檢查目錄是否存在
os
模組的 path.isdir()
方法接收一個路徑字串作為輸入,如果路徑指向一個現有的目錄,則返回 True
,如果該目錄在該路徑上不存在,則返回 False
。
假設我們要檢查路徑/testfolder/myfolder
中是否存在目錄 myfolder
,那麼 path.isdir()
方法會在路徑中存在目錄 myfolder
時返回 True
,否則返回 False
。
下面的示例程式碼演示了 path.isdir()
方法的使用。
import os
os.path.isdir(r'/testfolder/myfolder')
在 Python 中使用 os
模組的 path.exists()
方法檢查目錄是否存在
Python 中 os
模組的 path.exists()
方法將一個路徑作為輸入,如果路徑指向一個現有的路徑,則返回 True
,否則返回 False
。它與 path.isdir()
方法不同,因為它也適用於檔案。
與 path.isdir()
方法不同的是,path.exists()
方法不僅檢查目錄,還檢查檔案是否存在。而要檢查一個目錄是否存在,我們必須給出該目錄的路徑,比如/testfolder/myfolder
。
下面的程式碼示例演示了 path.exists()
方法對檔案和目錄的使用。
import os
os.path.exists('Desktop/folder/myfolder')
os.path.exists('Desktop/folder/myfile.txt')
警告
path.exists()
方法不能區分是目錄的路徑還是檔案的路徑,如果在路徑 Desktop/folder/myfolder
中有一個名為 myfolder
的檔案,沒有副檔名,path.exists()
方法將返回 True
。