2016-10-18 6 views
0

ユーザーが入力したファイル名が既に存在するかどうか確認中に問題が発生しています。これは私が現在実行しているコードですが、私はコードを正しく実行し、すでに存在する名前のデータを保存するために移動します。正しいエラーキャプション「このファイルはすでに存在します」を印刷して、プログラムのメニューに戻します。どうやったらそれができるのだろうと思っていた。方法はありますか?プログラムはユーザーに再度ファイル名を入力するよう求めることができますか?あなたが迅速な答えをしたい場合は名前が正しくなるまでos.pathを使用してファイルが現在存在するかどうかを確認する方法

if Menuchoice =='4': 
    if popJuveniles ==0: 
     print("please take part in option 1 before running option 4") 
    else: 
     if csvdata ==1: 
      print("please take part in option 3 before trying to save the file") 
     else: 
      import csv 
      #file_name=input("What would you like to call your file?") 
      filename1=input("what would you like to call your file?") 
    if os.path.isfile(filename1): 
     print("This file already exists") 
     csvext='.csv' 
     filename=filename1+csvext 

     with open(filename,'a') as genfile: 
       insects_writer = csv.writer(genfile) 
       insects_writer.writerow(csvdata) 
+0

whileループを入れてユーザーに尋ねることができます –

答えて

1

は、私がwhileループを使用します。例えば

:あなたは様々な理由のために非常に頻繁にwhileを使用してはならないことかかわら

while os.path.isfile(filename1): 
    print("This file already exists") 
    filename1=input("what would you like to call your file?") 

は覚えておいてください。

+0

ありがとう、ありがとう、私はこのループを覚えておいてください –

関連する問題