/

python-create-empty-file

#Python 如何創建一個空文件

要創建一個文件,請使用open()全局函數。
它接受兩個參數:文件路徑和模式
你可以使用a作為模式,告訴Python以追加模式打開文件:

1
2
3
4
5
6
7
file = '/Users/flavio/test.txt'

open(file, 'a').close()

#或者

open(file, mode='a').close()

如果文件已經存在,它的內容不會被修改。要清空文件的內容,請改用w標誌:

1
2
3
4
5
open(file, 'w').close()

#或者

open(file, mode='w').close()

在打開文件後,你必須記得在完成後關閉它。在這種情況下,我們立即關閉它,因為我們的目標是創建一個空文件。
請記得關閉文件,否則它將一直保持打開狀態,直到程序結束時才會自動關閉。
或者,你可以使用with

1
with open(file, mode='a'): pass

這將自動關閉文件。
創建文件可能會引發OSError異常,例如如果磁盤已滿,因此我們使用try塊來捕獲它並優雅地處理問題,通過打印錯誤消息:

1
2
3
4
5
6
7
8
file = '/Users/flavio/test.txt'

try:
open(file, 'a').close()
except OSError:
print('創建文件失敗')
else:
print('文件已創建')

tags: [“Python”, “file handling”, “exception handling”, “with statement”]