• ベストアンサー

作成してから○○日以上経過したファイルを削除したい

いつもお世話になっています。 現在VC++で5分おきにファイルが自動生成されるプログラムを作っています。 ファイル名は年月日時分秒をつけています。20080306100500、20080306100000など。 この処理に、あるタイミングで現時点より2日(48時間)以上前のファイルはすべて削除する処理を加えたいと考えています。 現時点より○○日以上前もしくは○○時間以上前というのは、どのように判別したら良いかで詰まっています。 何か良い条件の書き方等ありましたら、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • edge_wind
  • ベストアンサー率55% (44/79)
回答No.1

個人的には、tm構造体にファイル名から年・月・日・時・分・秒の情報を放り込んで、 mktime関数を使ってtime_t型に変換し、暦時間で現在時刻と比較するのが簡単かな?と思います。 http://www.geocities.jp/ky_webid/c/054.html もっと良い方法がありそうですが…。

Mitsunari
質問者

お礼

お礼が遅くなりましてすみません。 アドバイス頂いたように処理したところ、無事解決致しました。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう