一時テキスト ファイルを作成し、ユーザーがウィンドウを閉じた後に削除するスクリプトがあります。
問題は、ユーザーの操作に応じて、一時テキスト ファイルが作成される場合と作成されない場合があることです。または、ユーザーが終了する前に一時テキスト ファイルが削除される場合があります。考えられるシナリオは 3 つあります。
- 一時テキスト ファイルは、'tempfilename' という名前で作成されます。
- 一時テキスト ファイルは「tempfilename」という名前で作成されますが、ユーザーが終了する前に削除されます。そのため、ファイルを削除しようとすると発生します
OSError
- 一時テキスト ファイルは作成されず、'tempfilename' という変数も作成されないため、
NameError
私はこのコードを使用してみました:
try:
os.remove(str(tempfilename))
except OSError or NameError:
pass
しかし、それは唯一のものしか捕まえないようOSError
です。私は何か間違ったことをしましたか?