导语:
本文主要介绍了关于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/24
- ♥ Python编程入门:了解python格式格式化函数的使用01/11
- ♥ python变量如何在范围内使用11/26
- ♥ 如何在python中编写类09/13
- ♥ 如何用python生成xml12/14
- ♥ 如何在python中查看包12/03
内容反馈