Python 檢查文件是否存在

| | | | | | | |

Python os.path.isdir() 方法檢查目錄是否存在。 os.path.isfile() 檢查文件是否存在。這兩種方法都是 Python 操作系統庫的一部分。

檢查特定文件或目錄是否存在在 Python 中有很多用途。 os 模塊包含三種方法,您可以使用它們來檢查特定文件或目錄是否存在:isfile()isdir()exist().

在本指南中,我們將了解如何使用 isfile ()isdir () 和 < em>exists () 在 Python 中。我們將探索這些方法中的每一個的一些實際操作示例,以說明它們是如何工作的。

操作系統更新

Python 中內置的操作系統模塊允許您在代碼中訪問操作系統功能。

Os 是一個 Python 模塊,這意味著在使用它之前,我們需要將該模塊導入到我們的代碼中。我們只會使用模塊的path point函數來檢查某些文件或目錄是否存在。我們只需要導入 os.path 模塊。

我們可以使用 Python 導入語句 :

Python 檢查文件是否存在

os.path.isfile() 方法檢查 Python 中是否存在文件。 os.path.isfile() 返回 True 或 False,取決於是否可以找到文件。如果您指定目錄作為參數,此方法返回 False。

這是 isfile () 方法的語法:

isfile() 有一個參數:你要檢查的文件名。 “ Path ” 表示前面示例中文件的路徑。讓我們看一個例子來展示如何在 Python 中檢查文件是否存在。

檢查一個Python 示例文件存在

假設我們創建了一個程序來分析本地農場的鱷梨作物數據。在我們進行分析之前,我們想檢查我們是否有一個處理過的文件,我們可以在其中存儲我們分析的數據。如果文件不存在,我們將需要創建它。

我們處理的文件應該命名為./final_data.csv。我們可以使用以下代碼檢查如果這個文件存在:

如果我們的文件路徑存在,我們的代碼會返回 boo精益 Python 值 True。如果沒有現有文件(並且 nc 沒有現有文件路徑),我們的代碼將返回 False

isfile() 方法僅適用對於文件;它不適用於目錄。如果使用 isfile() 來檢查目錄是否存在,該方法將返回 False。下面是一個用於檢查目錄是否存在的 isfile() 示例:

我們的代碼返回:False.

Python 檢查目錄Exists

Python os.path.isdir() 方法檢查目錄是否存在。如果指定不存在的文件或目錄的路徑,則返回 False。如果目錄存在,isdir() 返回 True。

這裡是 isdir() 方法的語法:

isdir () 方法有一個參數:您要檢查的目錄是否存在。

檢查目錄是否存在 Python 示例

假設我們要檢查 final_data_folder 文件夾是否存在。我們計劃使用這個目錄來存儲我們的律師數據分析程序處理的數據。

我們可以使用下面的代碼來檢查這個目錄是否存在:

我們的目錄存在,所以我們的程序返回True.

如果你嘗試使用isdir()來檢查文件是否存在,該方法將返回False。這類似於 isfile() 方法如何響應目錄。

檢查Python中是否存在某個文件或目錄

Python中可以檢查是否存在文件或目錄分別使用isfile()isdir()存在。

但是,如果你使用isfile() 檢查某個目錄是否存在,該方法將返回False。同樣,如果您使用 if isdir () 來檢查特定文件是否存在,該方法將返回 False

但是如果要檢查某個文件目錄是否存在呢?您可以使用 os.path.exists() 方法來執行此操作。

假設您想知道 ./final_data_2020.csv 存在。您可以使用以下代碼檢查此文件是否存在:

我們的文件存在,所以我們的程序返回True

另外,如果我們要檢查./final_data目錄是否存在,可以使用os.path.exists()也為此,如下:

我們的 final_data 目錄存在於我們的示例中,因此我們的代碼返回 True

結論

在 Python 中工作時,您可能希望在允許程序繼續之前檢查某些文件和/或目錄是否存在。 isfile()isdir()exist() 方法允許您執行此操作。

下表總結了何時使用 Python 中的哪個函數來確定某些文件或目錄是否存在:

函數 什麼決定了函數
os.path.isfile(`file`) `文件`存在嗎?
os.path.isdir (`directory`) `directory` 存在嗎?
os.path.exists(`文件/目錄`) `文件/目錄`是否存在?

請記住,在使用這些函數之前,您必須首先導入Python OS pathpoint 模塊。為此,請使用以下代碼:import os .path.

閱讀我們的如何學習 Python 文章,了解如何學習以下技能的技巧掌握 Python。

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method