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