2017-10-08 5 views
-2

私はファイルの名前を生の入力として持っています。しかし、私は既存のファイルのみを使用し、すべてを入力して新しいファイルを作成することはできません。既存のファイル(Python)のみを使用します

これで、プログラムが既存のファイルのみを使用し、入力が間違っている場合は新しいファイルを作成しないようにするにはどうすればよいですか?

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

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)) 
+0

私はもう少し明確になっているはずです... osを使用せずに行う方法はありますか?それとも、これはプログラミングに慣れていない人にはこれを行う唯一の方法ですか? – noname292123

+0

osのようなモジュールはすべて純粋なpythonの下か、システムコール用のラッパーとそのようなものです。だから事実上、そうすることができますが、あなたは車輪を再発明しています。あなたはOSを使わないのがよい理由はありますか? –

+0

遅れて申し訳ありませんが、えええええええええええええええええええええええええええええええええええええええええええええんじゃかんじゃ – noname292123

関連する問題