- - PR -
VB6 ファイル名をソートして取得する方法
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-25 14:42
あるフォルダの中にあるファイルをソートして取得する方法はありませんか?
ファイル名が取れればいいです。 Dir()は確かファイル名順じゃなかったと思いますし。 FindFirstで取れるのでしたら方法をご教授ください。 あるいはScriptingObjectを用いて、など、いろいろ考えられますが・・・。 | ||||||||
|
投稿日時: 2006-06-25 16:13
ソートして取得じゃなくて取得してからソートじゃ駄目です?
| ||||||||
|
投稿日時: 2006-06-25 16:52
ファイルを取得してソートは、2度処理がいるので、1度で取得したいのですが。
瞬時にできるソート方法があれば別ですが・・・ | ||||||||
|
投稿日時: 2006-06-25 17:34
FindFirstを使えばいんじゃないの?本当にできるならね。 NTFSじゃないと厳しいんじゃねぇかな? | ||||||||
|
投稿日時: 2006-06-25 17:43
ろーちゃんさん、こんにちは。
処理スピードは、最初にソートするかどうかに関わらず、ファイル数に依存するものだと思います。 とりあえず、200 ファイルくらいで 「クイックソート」 を試してみましたが、 「全ファイル取得」 も 「ソート」 も一瞬で終わりました。(当方、低スペックです)
ScriptingObject とは、何のことでしょうか? Microsoft Scripting Runtime のことでしょうか? 最初にソートした状態で取得する方法があるのでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-25 17:49
>FindFirstを使えばいんじゃないの?本当にできるならね。
それを質問しているのですが f(^^; | ||||||||
|
投稿日時: 2006-06-25 18:17
>ScriptingObject とは、何のことでしょうか?
>Microsoft Scripting Runtime のことでしょうか? 失礼しました、そのとうりです。 >最初にソートした状態で取得する方法があるのでしょうか? あの〜、それを質問しているのですが f(^^; | ||||||||
|
投稿日時: 2006-06-25 18:20
Excel VBAのFileSearchならソートができるんですけどね。
Dir関数やFindFirst関数はディレクトリエントリ順になってしまいますね。 (FileSystemObjectオブジェクトのGetFolderメソッドから取得できるFolderオブジェクトのFilesコレクションも同様) |
1|2|3
次のページへ»