在 Python 中建立一個不存在的檔案

Muhammad Waiz Khan 2023年1月30日
  1. Python 使用 open() 函式建立不存在的檔案
  2. Python 使用 pathlib 模組的 touch() 方法建立不存在的檔案
在 Python 中建立一個不存在的檔案

本教程將解釋如何在 Python 中建立一個不存在的檔案的各種方法。我們將研究檔案的不同模式並解釋它們的功能。

如果一個檔案存在,我們將開啟它;否則,我們將建立檔案並向其新增文字。我們可以通過 Python 中的以下方法來實現。

Python 使用 open() 函式建立不存在的檔案

open() 函式在 Python 中開啟檔案,它將檔案路徑和模式作為輸入,並將檔案物件作為輸出返回。

要在檔案不存在時使用 open() 函式建立和開啟一個檔案,我們需要將所需的檔案模式作為引數傳遞給函式。檔案模式和它們的屬性解釋如下。

檔案模式 說明
w 寫入模式
r 讀取模式
a 新增模式
w+ 如果檔案不存在,則建立檔案,然後以寫模式開啟。
r+ 以讀寫模式開啟檔案
a+ 如果檔案不存在,則建立檔案,然後在追加模式下開啟它

從上面講解的檔案模式來看,我們可以通過 a+ 將文字新增到檔案中,如果檔案不存在,則可以先建立。w+ 模式會對檔案進行截斷,然後以寫入模式開啟,所以如果我們不希望檔案被截斷,我們應該使用 a+ 模式。

下面的程式碼示例演示瞭如何使用 Python 中的 open() 函式在檔案不存在的情況下建立一個檔案而不截斷它。

file = open("myfolder/myfile.txt", "a+")

如果我們想要截斷檔案,我們可以使用下面的示例程式碼。

file = open("myfolder/myfile.txt", "w+")

Python 使用 pathlib 模組的 touch() 方法建立不存在的檔案

pathlib 模組的 path.touch() 方法在 path.touch()path 中指定的路徑上建立檔案。如果我們將 exist_ok 設定為 True,如果檔案存在,該函式將不做任何操作。

下面的程式碼示例展示瞭如何使用 touch() 檔案檢查檔案是否存在,如果不存在則建立它。

from pathlib import Path

myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)

相關文章 - Python File