- ベストアンサー
フォルダーの中のファイル名を取り出す
フォルダーの中のファイル名を取り出し配列に格納する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たまたま同じようなソースを書いていたので投稿します。 参考になれば幸いです。 ' ファイルシステムオブジェクト生成 Set objFilSysObj = Server.CreateObject("Scripting.FileSystemObject") ' フォルダオブジェクト生成 Set objFolder = objFilSysObj.GetFolder(ここにフォルダのパス) ' サブファイルオブジェクト生成 Set objSubFileList = objFolder.Files ' ファイル数分ループ For Each objSubFile In objSubFileList 配列 = objSubFile.Name Next
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
だいぶ端折った質問文ですね・・・ Web サーバのローカルに保存されているファイル名の一覧を配列に格納したいってことですか? ファイル名一覧の取り方の部分が分からないと仮定しますと。 参考になるのは File System Object です。 http://msdn.microsoft.com/library/ja/script56/html/FSOoriFileSystemObject.asp GetFolder でローカルの Folder オブジェクトを参照し、 http://msdn.microsoft.com/library/ja/script56/html/jsmthGetFolder.asp Folder オブジェクトの Files プロパティを使えばそのフォルダにあるファイルのコレクションである Files コレクションを取得できます。 http://msdn.microsoft.com/library/ja/script56/html/jsproFiles.asp Files コレクションの個々の要素は File オブジェクトですので、 http://msdn.microsoft.com/library/ja/script56/html/jsobjFile.asp File オブジェクトの Name プロパティでファイル名を取得できます。 http://msdn.microsoft.com/library/ja/script56/html/jsproName.asp ファイル名じゃなくてパスがほしければ File オブジェクトの Path プロパティで取得できます。 http://msdn.microsoft.com/library/ja/script56/html/jspropath.asp これらのファイルが実行中の Web サイト配下にあり、フォルダの場所指定の方法として URL が使われるのであれば、先に URL をサーバ上のローカルパスに変換する必要があります。 ASP の Server オブジェクトが持つ MapPath メソッドで得られます。 http://msdn.microsoft.com/library/ja/jpiis/iishelp/iis/htm/asp/vbob98iw.asp