
現在vbscriptを使用して、ファイルの一覧を降順に並び替えて出力をしたいのですが、
どうしたらいいのかわかりません。
ファイルの一覧は表示できるのですが、ならび変えるにはどうすればよろしいでしょうか?
教えていただけると大変助かります。
一覧表示
Option Explicit
Dim objFileSys
Dim objFolder
Dim objFile
'ファイルシステムを扱うオブジェクトを作成
Set objFileSys = CreateObject("Scripting.FileSystemObject")
'c:\temp フォルダのオブジェクトを取得
Set objFolder = objFileSys.GetFolder("c:\temp")
'FolderオブジェクトのFilesプロパティからFileオブジェクトを取得
For Each objFile In objFolder.Files
'取得したファイルのファイル名を表示
WScript.Echo objFile.Name
Next
Set objFolder = Nothing
Set objFileSys = Nothing
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1様のAdodb も良いのですが、簡易的な方法で、.Net Framework のSortedList を使ってみたらどうでしょう。
やってみると、けっこう、小回りが利きます。
それと、同じスタイルにしたかったけれども、検証が面倒なので、
>'取得したファイルのファイル名を表示
>WScript.Echo objFile.Name '個別に出力することになります。
この部分は、Buf に入れ、一覧にすることにしました。
'//
Dim objFileSys
Dim objFolder
Dim objFile
Dim DataLists
Dim i , j, buf
'ファイルシステムを扱うオブジェクトを作成
Set objFileSys = CreateObject("Scripting.FileSystemObject")
Set DataLists = CreateObject("System.Collections.SortedList")
'c:\temp フォルダのオブジェクトを取得
Set objFolder = objFileSys.GetFolder("C\Temp")
'FolderオブジェクトのFilesプロパティからFileオブジェクトを取得
For Each objFile In objFolder.Files
' SortedList に加える
DataLists.Add objFile.Name, i 'i はダミーのIndex
i= i + 1
Next
For j= Datalists.count -1 To 1 Step -1 '降順
'WScript.Echo DataLists.GetKey(j) '一覧にしたいので、以下でBufに入れました。
buf = buf & Chr(13) & DataLists.GetKey(j)
Next
WScript.Echo buf
Set objFolder = Nothing
Set objFileSys = Nothing
Set Datalists = Nothing
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBScriptで配列のソートをするには?
その他(プログラミング・Web制作)
-
VBScriptでExcel(2019)上のデータ並び替え
Ruby
-
【VBS】 フォルダ直下のファイル名を配列に取り込む方法
Visual Basic(VBA)
-
-
4
モーダルフォームとモードレスフォーム
Visual Basic(VBA)
-
5
VBScriptでSQLファイルの実行
その他(プログラミング・Web制作)
-
6
0バイトのテキストファイル
Visual Basic(VBA)
-
7
VBSでフォルダ内のテキストファイルを全て連結するには?
その他(プログラミング・Web制作)
-
8
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
9
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
10
レコードが存在しなかった場合
Microsoft ASP
-
11
VBSで変数の宣言はできないのですか?
Visual Basic(VBA)
-
12
VBS でのソート処理Excel2003
Visual Basic(VBA)
-
13
VBS フォルダ内にあるすべてのファイルを検索→ファイルが特定のファイルなら開く
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
VBAで既に開いている別アプリケ...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
VBのプログラムミング
-
Excelでフィルタをかけると警告...
-
UserForm1.Showでエラーになり...
-
パワポでエクセルから画像ファ...
-
上下の位置揃えについて
-
コンパイルすると「メソッドま...
-
[VBA]CDOメッセージ送信エラー
-
ExcelVBAでのNZ関数について
-
sheetsメソッドの失敗
-
VBA (Row とRowsの違いについて)
-
Excel VBAでWordの複数ファイル...
-
ローカル変数を戻り値に使うと...
-
アクセスにてオブジェクト名変...
-
「オブジェクト変数または With...
-
VBAで別のシートに図形描画
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
実行時エラー 3265「要求された...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
VBAで既に開いている別アプリケ...
-
テキストボックス中の文字列の...
-
EXCEL VBA オートシェイプナン...
-
VBAで Set wb = Sheets(1).Cop...
-
ExcelVBAでのNZ関数について
-
[VBA]CDOメッセージ送信エラー
-
VBAからPDFファイルにパスワー...
-
エクセルVBAでcode128のバー...
-
VBScriptからDLL参照設定したい
-
VBAについてです。 初心者です...
-
エクセルマクロエラー「'Cells'...
-
オブジェクトが見つかりません
-
エクセルVBAで配列内に空白デー...
-
Excel VBAでWordの複数ファイル...
-
VBScriptでファイルの日時順(降...
おすすめ情報