Python批量新建文件可通过循环、列表推导式或函数实现,具体方法如下:
一、基础循环创建文件
使用for
循环结合open
函数逐个创建文件,适用于简单场景。
file_names = ['file1.txt', 'file2.txt']
for file_name in file_names:
with open(file_name, 'w') as f:
f.write('内容')
二、列表推导式批量创建文件
列表推导式语法更简洁,适合生成固定命名规则的文件列表。
[open(f"file_{i}.txt", 'w').write('内容') for i in range(10)]
三、函数封装批量创建
通过定义函数实现复用性,支持动态参数(如文件数量、命名规则)。
def generate_files(num_files, prefix='file_'):
[open(f"{prefix}{i}.txt", 'w').write('内容') for i in range(num_files)]
四、按条件生成文件
结合os
模块和datetime
模块,可按时间、目录等条件批量创建文件。
-
按时间创建 :
import datetime for i in range(5): t = datetime.datetime.now().strftime('%Y%m%d%H%M%S') with open(f"{t}.txt", 'w') as f: f.write('当前时间文件')
-
按目录创建 :
import os folder_path = 'D:/python/学习python/' for i in range(3): file_name = f"Python学习{i+1}.txt" os.makedirs(os.path.join(folder_path, file_name), exist_ok=True)
五、注意事项
-
文件关闭 :推荐使用
with
语句自动管理文件上下文,避免资源泄露。 -
路径处理 :使用
os.path.join
确保跨平台路径兼容性。 -
异常处理 :可添加
try-except
块处理文件创建失败的情况。
以上方法可根据实际需求选择,复杂场景可结合openpyxl
等库扩展功能(如批量处理Excel文件)。