仅使用现有文件(python)

时间:2017-10-08 11:06:28

标签: python file save

好的,我有一个文件名作为原始输入。但我的代码只使用现有的文件,而不能输入所有内容而只是创建新文件。

那么如何让程序只使用已经存在的文件,如果输入错误则不创建新文件?

lista = {"police":"911"}
functiontext = raw_input("call function ")
arguments = raw_input("input file name ")

def save(lista,arguments):
     filen = arguments
     spara = lista
     fil = open(filen + ".txt","w")

for keys, values in spara.items():

        spara_content = keys + ": " + values + "\n"


        fil.write(spara_content)
        fil.close()

1 个答案:

答案 0 :(得分:1)

考虑使用os.path.exists() or os.path.isfile()来测试文件是否存在。例如:

def save(lista,arguments):
    filen = arguments
    spara = lista
    fname = filen + ".txt"
    if os.path.isfile(fname):
        fil = open(filen + ".txt","w")
    else:
        print("The file {} does not exist, skipping".format(fname))