フォルダ内に__FILENAMEyyyymmddHHMMSS.txt__という名前のテキストファイルが複数あり、ファイル数が100個を超えた場合日付が古いものを消すロジックを実装したいです。
そのため以下のようなコードで実装していますが、Dir関数で返るファイル名がファイル名の昇順になりません。
これを操作することは出来ないでしょうか?
lang
1 2 'バックアップフォルダー内のファイル数をカウント 3 Dim intFileCNT As Integer 4 intFileCNT = 0 5 Dim strBackupFileName As String 6 strBackupFileName = Dir("フォルダパス") 7 While strBackupFileName <> "" 8 If Left(strBackupFileName, 8) = "FILENAME" Then 9 intFileCNT = intFileCNT + 1 10 End If 11 strBackupFileName = Dir() 12 Wend 13 14 '古いバックアップファイルの削除 15 strBackupFileName = Dir("フォルダパス") 16 While intFileCNT > 100 '最大保存ファイル数は100個 17 If Left(strBackupFileName, 8) = "FILENAME" Then 18 Call Kill("フォルダパス" & strBackupFileName) 19 intFileCNT = intFileCNT - 1 20 End If 21 strBackupFileName = Dir() 22 Wend

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/04 04:47