导语:
本文主要介绍了关于python文件不存在时创建文件的相关知识,包括python和pycharm都要安装吗,以及python文件夹是否存在这些编程知识,希望对大家有参考作用。
最近在写python脚本的时候,遇到了读写文件的问题。我用with open打开文件读取文件时,如果文件不存在,会报FileNotFoundError错误,加上try后,我在API中使用mknod()函数创建也不好。经过探索,我们找到了几种在读取文件时文件不存在时创建文件的解决方案。
还是用with open,但是mode参数是a,那么当文件不存在时,会自动创建,不会报错。
with open("test.txt",mode='a',encoding='utf-8') as ff:
print(ff.readlines())
在 try 块中使用 with open,然后捕获 FileNotFoundError,并使用 os.mknod() 函数创建文件,但它只适用于 Linux,不适用于 windows,因为 windows 下没有节点概念。
import os
try:
with open("test.txt",mode='r',encoding='utf-8') as ff:
print(ff.readlines())
except FileNotFoundError:
os.mknod('test.txt')
print("文件创建成功!")
在捕获错误后,使用mode=w方式创建文件。
try:
with open("test.txt",mode='r',encoding='utf-8') as ff:
print(ff.readlines())
except FileNotFoundError:
with open("test.txt", mode='w', encoding='utf-8') as ff:
print("文件创建成功!")
不使用 try 块,而是使用 os.path.exists() 方法来确定文件是否存在,如果不存在则创建文件。
import os
if os.path.exists('test.txt'):
with open('test.txt',mode='r',encoding='utf-8') as ff:
print(ff.readlines())
else:
with open("test.txt", mode='w', encoding='utf-8') as ff:
print("文件创建成功!")
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python上下文管理器如何解决异常?12/30
- ♥ Python 56个内置函数详解(七)12/13
- ♥ Python-split()函数使用及简单实现09/10
- ♥ datetime在python中获取时间和格式08/16
- ♥ 什么是python Floyd算法01/15
- ♥ 如何使用 Python 拆分和合并文件01/02
内容反馈