8

如何让 Python 查看是否有它需要的文件以及是否没有创建一个文件?

基本上我希望 Python 查找我的文件名KEEP-IMPORTANT.txt,但是当我使用它创建我的应用程序时py2app它不起作用,因为它没有文件。当我尝试制作文件时它不起作用(我认为是因为 python 必须生成它)。

我希望 Python 检查文件是否存在,如果存在则不生成文件,否则生成文件。

4

4 回答 4

12

这个单线将检查文件是否存在,如果不存在则创建它。

open("KEEP-IMPORTANT.txt", "a")
于 2013-02-20T22:19:14.790 回答
8

类似的问题

这是最好的方法:

try:
    with open(filename) as file:
        # do whatever
except IOError:
    # generate the file

还有 os.path.exists(),但这可能是一个安全问题。

于 2013-02-20T22:16:49.023 回答
1

如果您只想检查和创建文件而不立即写入任何内容,那么另一个干净而小型的解决方案就是这个。

import os
if os.path.exists(file_path) == False:
    open(file_path, "w").close
于 2020-03-27T18:37:31.603 回答
1
import os.path
from os import path
    if path.exists('highScore.txt'):
         print("It exists")
    else:
         print("It doesn't exist")

于 2019-12-12T00:54:37.787 回答