在 Python 中建立一個不存在的檔案
Muhammad Waiz Khan
2023年1月30日
本教程將解釋如何在 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)