【发布时间】:2014-05-14 03:25:21
【问题描述】:
如果文件存在,我想将一些文本附加到文件中,或者创建文件并在刚刚创建的情况下附加一些附加文本。我知道我可以使用 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))然后采取相应措施来实现这一点,但我正在寻找一种更优雅的方式。
【问题讨论】:
-
os.path.isfile(fname)检查文件是否存在。 -
file tell() 效果很好!
标签: python file append conditional