2016-05-31 6 views
1

私はPythonの初心者です。私は検索しましたが、エラーに関する多くの投稿がありますが、私の要求に応えるものはありません。このようなファイルやディレクトリの例外がありません

簡単に言うと、私は時間別レポートにコードを書いています。私はフォルダーに4日間のレポートをアーカイブするつもりです。私のコードの冒頭には、5日前に生成されたレポートのすべての24のファイルを削除する1つの行があります。

プログラムが削除するファイルを検出するため、最初の実行は正常です。そのため、正常に完了するまで実行を継続します。しかし、プログラムが "このようなファイルやディレクトリがありません"というエラーで失敗すると、次の23回の実行は失敗します。

私の回避策は、最初の1時間の実行で「削除」機能しか実行しないコードを書くことですが、私はそれを単なるバンドエイドソリューションと考えています。最初のステップでエラーが発生しても、残りのコードが処理されるように、例外をコード化したいと思います。

+1

私たちがお手伝いできるようにいくつかのコードを追加する必要があります。 –

+1

[Pythonを使ってファイルが存在するかどうかをチェックする方法](http://stackoverflow.com/q/82831/1115360)そのため、削除する前にファイルが存在するかどうかを確認できます。 –

+0

ファイルを最初の時間に実行するのではなく、存在する場合にのみ "削除"機能を実行するように、あなたの回避策を調整してみませんか! – AK47

答えて

1

私はこれを数日間苦労し、質問を投稿してから30分後にそれを把握しています。ここでは解決策があります:

LISTDIRない場合(「ここでは作業用パスを挿入」): 私はdirがそうで をempty--されていない場合に実行したい--theコマンドは: 実行したい--whateverコードあなたはそれを削除したいファイルがディレクトリにない場合は、ディレクトリが空であるか

1

not--であるかどうか、プログラムが実行されるたびに実行したい--code dirは

empty--あるとき、私はそれが大丈夫であり、プログラムはプロセスを中断するのではなく、次のコマンドの処理を続けることを望みます。要するに、私は、ファイルがそこにあるかどうかを確認し、rmコードをスキップして残りのスクリプトを処理しないかどうかを確認したい。

関連する問題