在Python中创建文件主要有以下两种方法,结合权威信息源整理如下:
一、使用内置 open()
函数
这是最常用且推荐的方法,通过指定模式和路径创建文件。
-
基本语法
file_object = open('filename', 'mode')
-
filename
:文件名及路径(支持绝对路径和相对路径) -
mode
:打开模式(如w
:写入/创建新文件,x
:独占创建新文件,a
:追加内容等)
-
-
示例代码
# 写入模式创建新文件 with open('example.txt', 'w', encoding='utf-8') as f: f.write('Hello, World!') # 独占创建模式(文件已存在则报错) try: with open('newfile2.txt', 'x') as f: f.write('Hello, Python!') except FileExistsError: print("文件已存在")
二、使用 os
模块
适用于需要更底层文件操作的场景,如创建目录结构。
- 基本用法
import os # 创建目录(需先存在父目录) os.makedirs('./testdir', exist_ok=True) # 创建空文件 file_path = './testdir/example.txt' if not os.path.exists(file_path): with open(file_path, 'w') as f: pass
三、注意事项
-
模式选择 :
w
模式会覆盖原有文件,x
模式会报错,a
模式在文件末尾追加内容 -
资源管理 :推荐使用
with
语句自动管理文件上下文,避免资源泄漏 -
路径处理 :使用绝对路径可避免因当前目录变化导致文件创建失败
以上方法均基于Python标准库实现,可根据需求选择合适的方式。