質問: 数日より古いファイルを削除する これは、かなりのロギングを行うアプリケーションではかなり一般的な要件だと思います。私はc#windowsアプリケーション.net3.5に取り組んでいます。私のアプリは、20091112のようにファイル名に現在の日付が入力された大量のログファイルを生成します。たとえば30日より古いファイルを削除するための最良の戦略は何でしょうか。これから使用するアプローチの1つは、ファイル名をループし、日付部分を抽出し、datetimeオブジェクトに変換して、今日の日付と比較することです。これに対するエレガントな正規表現ソリューションはありますか:)?それとももっと良いものですか?
回答: 。net 4.0を更新:var files = new directoryinfo(directorypath).getfiles("*.log"); foreach (var file in files.where(file => datetime.utcnow - file.creationtimeutc > timespan.fromhours(2))) { file.delete(); }