5時間ごとにタイマーを実行し、4日以上経過したフォルダからファイルを削除します。サンプルコードでお願いしますか?4日以上経過したフォルダからファイルを削除する
答えて
これは言及されていないので、このようなものにはSystem.Threading.Timer
を使用することをお勧めします。
System.Threading.Timer DeleteFileTimer = null;
private void CreateStartTimer()
{
TimeSpan InitialInterval = new TimeSpan(0,0,5);
TimeSpan RegularInterval = new TimeSpan(5,0,0);
DeleteFileTimer = new System.Threading.Timer(QueryDeleteFiles, null,
InitialInterval, RegularInterval);
}
private void QueryDeleteFiles(object state)
{
//Delete Files Here... (Fires Every Five Hours).
//Warning: Don't update any UI elements from here without Invoke()ing
System.Diagnostics.Debug.WriteLine("Deleting Files...");
}
private void StopDestroyTimer()
{
DeleteFileTimer.Change(System.Threading.Timeout.Infinite,
System.Threading.Timeout.Infinite);
DeleteFileTimer.Dispose();
}
このようにして、ファイル削除コードをWindowsサービスで最小限の手間で実行することができます。
あなたの提案をありがとう。いつStopDestroyTimer()を使用する必要がありますか? –
タイマーを停止したいときや、サービス/アプリケーションがシャットダウンしているときに電話をかけるだけです。最も重要なのはいつか呼び出すことです - (System.Threading)TimerはIDisposableを実装しているので、Dispose()の呼び出しが必要です。 –
もう一度ありがとうございます。わかった。 –
DateTime CutOffDate = DateTime.Now.AddDays(-4)
DirectoryInfo di = new DirectoryInfo(folderPath);
FileInfo[] fi = di.GetFiles();
for (int i = 0; i < fi.Length; i++)
{
if (fi[i].LastWriteTime < CutOffDate)
{
File.Delete(fi[i].FullName);
}
}
あなたはそれは私が持っているアプリでイメージキャッシュをクリアするとき私が使用だけで何だ、何か他のもののためにLastWriteTime
プロパティを置き換えることができます。
EDIT:
このdoesntのは、タイマーの一部が含まれますが...私はあなたが自分でその部分を把握せていただきます。小さなグーグルでは、スケジュールどおりに行うためのいくつかの方法が示されます。
コードのNeilに感謝します。これは私が探しているものです。 –
- 1. Windows PowerShell - X日以上経過したファイルを削除する
- 2. 7日以上経過したファイルを削除する
- 3. perlで7日以上経過したファイルを削除する
- 4. 30日以上経過したファイルの削除
- 5. 7日以上経過したフォルダを削除する方法C#/ NET
- 6. 7日以上経過したフォルダを自動的に削除するCronジョブ
- 7. 90日以上経過したログを削除する
- 8. PowerShellを使用して15日以上経過したファイルを削除する
- 9. djangoで10日以上経過したデータを自動削除
- 10. 1日以上経過したすべてのファイルとフォルダを削除するPHP関数
- 11. 4日以上経過したファイルを検索して移動するシェルスクリプト
- 12. 1日以上経過したファイルを表示してから削除する方法
- 13. BASH - 3か月以上経過したファイルを削除しますか?
- 14. Outlook VBA、90日以上経過したメールのみを削除する方法
- 15. PowerShellを使用して5分以上経過したファイルを削除する
- 16. Windows 7で10日以上経過したフォルダを例外で削除するコマンド
- 17. 7ZIPとCMDを使用してZIPを実行して7日以上経過したファイルを削除する
- 18. リモートサーバでSFTPを使用して1日以上経過したファイルを削除する
- 19. PowerShellで14日以上経過したファイルにアーカイブビットを追加
- 20. x日以上経過したすべてのファイルをPowershellで削除する場合
- 21. 6か月以上経過した古いバックアップファイルを削除するpowershellスクリプト
- 22. タイプ日付ではないフィールドに基づいて30日以上経過したインデックスを削除するキュレーター
- 23. 15日以上経過したレコードを選択する
- 24. Powershellを使用して7日以上経過したAzure Managed Diskスナップショットを削除するには?
- 25. 13か月以上経過したデータを削除して部分的な月データを削除しない
- 26. 1時間以上経過したファイルを監視する
- 27. は私のデータベース内のすべてのテーブルから30日以上経過した日付列から行を削除するストアドプロシージャを作成
- 28. iOS Core Data - 1週間以上経過しているオブジェクトを削除する
- 29. 特定のものを除き、10日以上経過したフォルダ内のすべてのテキストファイルを削除するバッチファイル
- 30. 5時間以上経過したオブジェクトのDjangoクエリの日時
この特定の部分はありますか?誰もあなたのためのコードを書くつもりはありません。 –