使用当前日期作为文件名创建文件,并使用python检查文件是否存在

时间:2014-02-18 05:51:00

标签: python file readfile os.path

我正在尝试这样的事情。

data = "test data" + '\n'

now = datetime.now() 

now = str(now)

f1 = str((now).split(" ") [0])

f2 = "macaddress"

file_name = f1 + '_' + f2

fout = open(file_name,'a+')

while 1:
   fout.write("data")

文件已成功创建,当前日期为文件名,数据已写入文件。但我得到的问题是如果我检查文件的存在,它表明该文件不存在,即使该文件存在。

我尝试使用if(os.path.isfile(file_name)):

检查是否存在

1 个答案:

答案 0 :(得分:0)

您不需要将日期时间拆分为字符串。使用f字符串会更容易(请确保将其格式化)。例如,我将创建一个以日期为名称的文本文件。

import datetime
import os

filestream = "yourpathhere"
docdate = f"{datetime.datetime.now().strftime('%m-%d-%Y')}"

filetype = ".txt"

path = f"{filestream}{docdate}{filetype}"

with open(path, "w") as file:
    mymessage = f"Hello, I am a text file!"

    # Write to the newly created file
    file.write(mymessage)
    
    # Close the opened file #
    file.close()

您可以使用isfile()方法检查文件是否存在。

if (os.path.isfile(path)):
    print("The file:", path, "has already been created")