Python 檢查目錄是否存在

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. 使用 Python 中 os 模組的 path.isdir() 方法檢查目錄是否存在
  2. 在 Python 中使用 os 模組的 path.exists() 方法檢查目錄是否存在
Python 檢查目錄是否存在

本教程將介紹 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

相關文章 - Python Directory