在Python中创建新文件主要有以下三种方法,涵盖常用模式和**实践:
一、使用 open()
函数(推荐)
这是最常用的方法,通过指定模式和文件路径创建新文件。
-
基础用法
file = open('new_file.txt', 'w') # 创建新文件或覆盖已有文件 file.write('Hello, World!') # 写入内容 file.close() # 关闭文件
w
模式:创建新文件或覆盖原有内容
-
使用
with
语句自动管理文件关闭,避免资源泄漏。
with open('new_file.txt', 'w', encoding='utf-8') as file: file.write('Hello, World!')
- 优势:无需显式调用
file.close()
,代码更简洁
- 优势:无需显式调用
-
独占创建模式
x
模式:仅当文件不存在时创建,否则抛出异常。with open('new_file.txt', 'x', encoding='utf-8') as file: file.write('Hello, World!')
二、使用 os
模块
适用于需要底层文件系统交互的场景。
-
os.mknod()
函数仅限类Unix系统,创建指定路径的硬链接(文件)。
import os os.mknod('new_file.txt', 0o600)
- 优势:跨平台兼容性较差,仅限文件创建
三、使用 pathlib
模块(Python 3.4+)
提供面向对象的文件路径操作。
-
创建文件
from pathlib import Path path = Path('new_file.txt') path.touch() # 创建空文件 path.write_text('Hello, World!', encoding='utf-8')
- 优势:语法简洁,支持路径操作
注意事项
-
文件路径 :建议使用绝对路径或确保相对路径正确,避免因路径错误导致失败
-
编码 :写入非ASCII字符时需指定编码(如
utf-8
) -
异常处理 :实际应用中建议添加异常处理,例如使用
try...except
捕获FileExistsError
(使用x
模式时)
以上方法可根据需求选择,日常开发中推荐使用 open()
函数结合 with
语句。