好的,我有一个文件名作为原始输入。但我的代码只使用现有的文件,而不能输入所有内容而只是创建新文件。
那么如何让程序只使用已经存在的文件,如果输入错误则不创建新文件?
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()
答案 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))