2017-06-19 14 views
-1

私はスクリプト実行画面をビデオ録画するアプリケーションで作業しています。 SharpAviを使って画面を記録していますが、ファイルを削除する時間を設定したいと思います。私が見つけた唯一の方法は、7日以上古いファイルを探すバッチを実行することです。私は作成時に削除時間を設定する必要があります。私はそれを行う方法があるかどうか、またはWindowsのこの種のファイル作成をサポートするかどうかはわかりません。ファイル作成時に削除時間を設定します

+0

私はWindowsがこれをサポートしているとは思わない。私は一括削除があなたの最善の策だと思う。 –

+0

このような時刻を設定することはできません。ファイルには、MAC(変更、アクセス、作成)のタイムスタンプがあります。そこにはDがありません。 –

+1

おそらく、[Windowsタスクスケジューラ](https://stackoverflow.com/questions/7394806/creating-scheduled-tasks)が役立つでしょうか? –

答えて

2

バッチファイルを使用するのではなく、アプリケーションの起動時に呼び出されるRemoveOldRecordingsメソッドをアプリケーションで作成します。 GetFilesを使用して、 "recording"ディレクトリを読み込み、7日以上前にLastWriteTimeで "recording"ファイルを削除します。

ただし、ユーザーが録画を別の場所に保存できるようにすると、確認なしにファイルを自動的に削除しないでください。

また、ファイルを削除するのではなく、正しく処理していることを確認するまで、削除のために特定したファイル名をログウィンドウまたはコンソールウィンドウに出力するだけです。

+0

私はユーザーに保存ディレクトリを選択させません。あなたの解決策は私ができることだと思います。ありがとう! –

関連する問題