Python:如何判断我追加文本的文件是已存在还是刚创建的?

6 投票
2 回答
1655 浏览
提问于 2025-04-18 01:02

我想要在一个文件里添加一些文字,如果这个文件已经存在的话;如果文件不存在,就创建这个文件并在里面添加一些文字。我知道可以用 open("filename","a") 这个代码来实现添加或创建文件,因为如果文件不存在,它会自动创建。不过,我该怎么知道这个文件是已经存在的,还是刚刚创建的呢?

最终我想要做到的是:

with(open("filename","a")) as f:
    if filename existed before open
        # Append text
    else if filename was just created
        # Append some headers
        # Append text

我可以先检查文件是否存在(用 os.path.isfile(filename)),然后再根据结果采取相应的行动,但我想找一种更优雅的方法。

2 个回答

1

首先检查一下文件是否存在:

import os.path
os.path.isfile(file_path)

有几种方法可以做到这一点:我该如何用Python检查一个文件是否存在?

8

一种方法是在打开文件后使用 tell 这个命令。如果它返回 '0',那就说明这个文件里没有任何内容。

撰写回答