[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/05/26(Thu) 11:44
投稿者名:名雪
Eメール:
URL :
タイトル:
サブディレクトリ内までのファイル名取得
ディレクトリ内にあるファイル名を取得する際は
下記ソースの様にDir関数を回してFile配列に格納しておりますが、

ディレクトリのサブディレクトリ内にある
ファイル名まで取得する時(サブディレクトリが階層は未定)は
Dir関数でサブディレクトリ取得し、
更に取得したサブディレクトリからDir関数で
ファイル名を取得する方法しかないのでしょうか?

宜しくお願い致します。


〜〜〜 ディレクトリ内にあるファイル名取得 〜〜〜
    Dim i as Integer
    Dim b as Boolean
    Dim s as String

    i = -1
    ReDim File(0)
    b = False

    Do
        ' 初回
        If b = False Then
            ' ファイル名取得
            s = Dir$("C:\*")
            b = True
        Else
            ' ファイル名取得
            s = Dir
        End If
        
        If s <> "" Then
            ' リストに格納
            i = i + 1
            ReDim Preserve File(i)
            File(i) = s
        Else
            Exit Do
        End If
    Loop

投稿時間:2005/05/26(Thu) 12:19
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: サブディレクトリ内までのファイル名取得
ファイルに関する操作はFileSystemObject オブジェクトを使った方が簡単です。
ここの[FileSystemObject]をご覧下さい。

因みにAPI関数を使用した場合が一番早いようです。

投稿時間:2005/05/26(Thu) 13:11
投稿者名:名雪
Eメール:
URL :
タイトル:
Re^2: サブディレクトリ内までのファイル名取得
花ちゃん様

有難うございます。
早速参考にさせて頂きます。