C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

指定したファイルの削除 /VB始めました (17/11/14(Tue) 10:17) #85674
Re[1]: 指定したファイルの削除 /WebSurfer (17/11/14(Tue) 10:32) #85676
  └ Re[2]: 指定したファイルの削除 /VB?n?????? (17/11/14(Tue) 10:44) #85677
    └ Re[3]: 指定したファイルの削除 /WebSurfer (17/11/14(Tue) 11:20) #85679
      ├ Re[4]: 指定したファイルの削除 /VB?n?????? (17/11/14(Tue) 14:25) #85687
      │└ Re[5]: 指定したファイルの削除 /WebSurfer (17/11/14(Tue) 15:55) #85690
      └ Re[4]: 指定したファイルの削除 /VB?n?????? (17/11/14(Tue) 14:05) #85686 解決済み


親記事 / ▼[ 85676 ]
■85674 / 親階層)  指定したファイルの削除
□投稿者/ VB始めました (1回)-(2017/11/14(Tue) 10:17:59)

分類:[VB.NET/VB2005 以降] 

環境:Visual Studio 2017 
VisualBasic Windowsフォームアプリケーション

C:\TEMP内にあるログファイル(*.log)を削除するプログラムがうまくいかなくて困っています。
C:\TEMP内のファイルはすべてではなく7日前に作成されたものだけを削除したいです。

Dim cul = System.Globalization.CultureInfo.InvariantCulture

Dim day7 As String = Today.AddDays(-7).ToString("yyyyMMdd", cul)


7日前の日付はこのように取得しています。

ファイルの作成日時と7日前のファイルのyyyyMMddの値を比較し、7日前のyyyyMMddよりも小さいファイルを削除したいと思っています。

[ □ Tree ] 返信 編集キー/

▲[ 85674 ] / ▼[ 85677 ]
■85676 / 1階層)  Re[1]: 指定したファイルの削除
□投稿者/ WebSurfer (1344回)-(2017/11/14(Tue) 10:32:29)
No85674 (VB始めました さん) に返信

以下のスレッドに似た話がありますので読んでください。

ファイル管理アプリケーションの制作
http://bbs.wankuma.com/index.cgi?mode=al2&namber=85652

その上で分からないところを質問された方がよさそうです。
[ 親 85674 / □ Tree ] 返信 編集キー/

▲[ 85676 ] / ▼[ 85679 ]
■85677 / 2階層)  Re[2]: 指定したファイルの削除
□投稿者/ VB?n?????? (1回)-(2017/11/14(Tue) 10:44:53)
No85676 (WebSurfer さん) に返信

> ファイル管理アプリケーションの制作
> http://bbs.wankuma.com/index.cgi?mode=al2&namber=85652

ありがとうございました。
とても参考になりました。

GetFiles()で一覧を取得し、For Eachで各ファイルを削除したいと考えています。
ファイルの更新日時も7日前の日付のようにyyyyMMddの形式にして、
GetFiles()で一覧を取得するときに7日前の日付の値(今日なら20171107)よりも小さいものだけを
取得することはできますか?

[ 親 85674 / □ Tree ] 返信 編集キー/

▲[ 85677 ] / ▼[ 85687 ] ▼[ 85686 ]
■85679 / 3階層)  Re[3]: 指定したファイルの削除
□投稿者/ WebSurfer (1345回)-(2017/11/14(Tue) 11:20:48)
No85677 (VB?n?????? さん) に返信

「VB始めました」さん=「VB?n??????」さんですよね? 日本語のハンドル名は文字化け
するそうですのでご注意ください。


> GetFiles()で一覧を取得するときに

そのメソッドで取得できる一覧というのは、拡張子が log のファイルの FileInfo オブ
ジェクトの配列と理解していますが、であれば、

> 7日前の日付の値(今日なら20171107)よりも小さいものだけを取得することはできますか?

質問者さんの言う「ファイルの更新日時」は FileInfo オブジェクトの LastWriteTime
プロパティ(LastAccessTime プロパティの方?)から DateTime 型で取得できるはずで
す。

それと DateTime.Now.AddDays(-7) とを比較すればよさそうです。(未検証・未確認ですが)
[ 親 85674 / □ Tree ] 返信 編集キー/

▲[ 85679 ] / ▼[ 85690 ]
■85687 / 4階層)  Re[4]: 指定したファイルの削除
□投稿者/ VB?n?????? (3回)-(2017/11/14(Tue) 14:25:16)
No85679 (WebSurfer さん) に返信

ありがとうございました!
[ 親 85674 / □ Tree ] 返信 編集キー/

▲[ 85687 ] / 返信無し
■85690 / 5階層)  Re[5]: 指定したファイルの削除
□投稿者/ WebSurfer (1348回)-(2017/11/14(Tue) 15:55:47)
No85687 (VB?n?????? さん) に返信

全部同じ投稿者ではないのですか?

ファイル管理アプリケーションの制作
投稿者/ SSSKKK (1回)-(2017/11/13(Mon) 11:58:43)
http://bbs.wankuma.com/index.cgi?mode=al2&namber=85652

指定したファイルの削除 ← このスレッド
投稿者/ VB始めました (1回)-(2017/11/14(Tue) 10:17:59)
http://bbs.wankuma.com/index.cgi?mode=al2&namber=85674

VB.NET GetFiles()に条件を付けたい
SSSKKK_0729 投稿 2017/11/14 12:19
https://teratail.com/questions/100392

そうだとすると、それは大変失礼なこと。止めましょう。誰も相手にしてくれなくなりますよ。
[ 親 85674 / □ Tree ] 返信 編集キー/

▲[ 85679 ] / 返信無し
■85686 / 4階層)  Re[4]: 指定したファイルの削除
□投稿者/ VB?n?????? (2回)-(2017/11/14(Tue) 14:05:38)
2017/11/14(Tue) 14:25:04 編集(投稿者)
2017/11/14(Tue) 14:24:59 編集(投稿者)

No85679 (WebSurfer さん) に返信

ありがとうございました!
解決済み
[ 親 85674 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -