知行编程网知行编程网  2022-08-19 19:30 知行编程网 隐藏边栏  1,609 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python文件不存在时创建文件的相关知识,包括python和pycharm都要安装吗,以及python文件夹是否存在这些编程知识,希望对大家有参考作用。

最近在写python脚本的时候,遇到了读写文件的问题。我用with open打开文件读取文件时,如果文件不存在,会报FileNotFoundError错误,加上try后,我在API中使用mknod()函数创建也不好。经过探索,我们找到了几种在读取文件时文件不存在时创建文件的解决方案。

python文件不存在时创建文件

还是用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("文件创建成功!")

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享