• ベストアンサー

ファイル名を変数に取り込む方法について

vbを使った例を教えてください。 ある指定されたフォルダーに複数のファイルがあるとして、 そのファイル名を変数に順番に取り込むプログラムの 参考がありましたら教えてください。 尚、プログラムでは、取り込んだ後に別の処理があり、 それが終了後にまた次のファイル名を取り込むような ステップを組む予定にしています。 こんな質問でご理解頂けますでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • singlecat
  • ベストアンサー率33% (139/418)
回答No.2

DIR()関数をお使い下さい。

ishiro331
質問者

お礼

どうも、ありがとうございました。 あとは、応用で何とかできそうです。 ありがとうございました。

その他の回答 (2)

回答No.3

こんにちは。 VB.NETならば、下記の方法で取得できます。 Dim ファイルパス一覧() As String = System.IO.Directory.GetFiles("パス", "*", "SearchOption.AllDirectories").Clone()

ishiro331
質問者

お礼

お手数をおかけしました。 回答、ありがとうございました。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

vbのバージョンは何でしょうか? (検索すればでてくるとは思いますが...)

ishiro331
質問者

お礼

お手数をおかけしました。 ありがとうございました。

関連するQ&A

  • フォルダ内のファイル名の取得

    開発環境 VB2008 少し前にVB始めたばかりです。 簡単なプログラム作成を行っているのですが フォルダ指定のダイアログで指定した、フォルダの中にあるファイル名のリストをリストボックスなどに出力したいのですが、コードがわかりません。 色々似たような質問などがあったのですが、理解不足か知識不足なのか使いこなせなさそうなので、新しく質問させていただきました。 わかりやすく教えていただけるとうれしいです。 よろしくおねがいいたします。

  • コンポーネント名を変数で指定

    VBにてプログラムを作っているのですが、コンポーネント名を変数にて指定するにはどのようにしたらいいでしょうか? 具体的には、整数型の変数iがあったときに、 i=1ならPictureBox1 i=2ならPictureBox2 … といった感じに指定したいのですが、やり方がどうしてもわかりません。 If文で一つずつ指定する方法しかないのでしょうか?

  • フォルダの全ファイル名を自動的に取り込むには

    ビジュアルベーシク(VB5)でドライブ、フォルダ、ファイルの各アイコンをフォームに配置して動作させると、手動でファイル名を取得できますが、フォルダを指定したらその中のファイル名全てを、自動的に文字配列変数に取り込むにはどうしたらよいでしょうか?よろしくお願いします。

  • ファイルを読み込んで変数へ

    VB初心者です。 ファイルの文字列を読み込んで、変数に格納し、SQL文のテーブル名に指定したいのですが、どうすればよいのでしょうか? テキストから文字列を取得するところまではできたのですが、変数にもって、SQL文に組み込むことができません。実行すると「テーブル名が無効です。」とエラーになります。 どうか、皆様ご教授ください。

  • 変数を選択する方法はありませんか

    いつもこのカテゴリーでお世話になっている初心者です。 ファイルから読み込んだ単純な数値などを対応する変数に順番にセットするときプログラム上の順番にファイル構造を作って読み込ませています。 この場合、ファイル内のデーターの順番は任意とし読み込んで変数にセットする際に対応する変数にセットすることは出来ないでしょうか。 ファイル内のイメージとしては //名称(変数対応) ,データー beer3 ,150 sake2 ,500 beer1 ,200 beer4 ,250 beer2 ,170 sake1 ,100 と・まこんな感じでファイル内のデーターは任意で用意しておきプログラムの中で対応する変数にセットしたいのですが 変数名 の 変数? 的になりどうにも良い方法が思いつきません。 なにか良い方法はないでしょうか

  • 【PHP】PHPでそのファイルが格納されているディレクトリ名を変数に代入する方法を教えてください。

    別のファイルに格納されている変数(フォルダ名=変数名)を呼び出して、書き出したいのですが、echoして書き出してもフォルダ名しか書き出すことができません。 --------- ・別ファイルに$folderを作成。  $folder無いはhtmlを書いています。  - echo $folder;  - と書くと思ったものが表示されます。  -- しかし、ファイル名が多いので中のプログラムをいじらずに書き出ししたいのです。 ・フォルダの名前を取得  Test/01/folder/index.phpから"folder"を取得したい。  ↓は検索で出てきた構文です。  -----  $list = split( "/", $_SERVER[ SCRIPT_NAME ] );  $name = $list[ count( $list ) - 2 ];  ----- ・別ファイルに格納されている$folderの変数を呼び出して書き出して、  $folderの中身が書き出される。  (現在この状態で、echo $name;をするとfolderとだけ書き出されてしまいます。)  ・・・というのが理想です。  宜しくお願いします。

    • ベストアンサー
    • PHP
  • 変数名のつけ方が苦手みたいです><

    変数名のつけ方が苦手みたいで困っています。 「変数名のつけ方」などのサイトも読んでいるのですが、 ここでも質問させてください。 ・変数を作るとき(その言語での規則とは別に)、 みなさんなりに工夫されていることとかあれば教えてください。 ・それから、ループ処理のカウンタには、 伝統的に i~n がよく使われているみたいですけど、 どうしてこの6文字なんでしょうか? ・あと、これはプログラムについての質問ではないのですが、 ディレクトリ名やファイル名の上手なつけ方についても、 教えてほしいです。昔は8文字と拡張子のようでしたが、 今もこれを守っていますか? たくさん聞いてすみません。どれかひとつでも結構です。 よろしくお願いします。

  • 変数名の動的な付け方?

    久しぶりにPerl/CGIを使って 今、少し変わったプログラムをPerl/CGIで作成しています。 そこで、悩みの種がでてきたのでご相談させていただきます。 例 log.cgi ------------------------------------ id<>hogehoge<> pass<>hogehoge<> time<>09/01/01<> ipad<>127.0.0.1<> ... というログファイルがあるとします。 何行あるかは状況によって変わりますので指定できません。 ただ、それはforeach等で対応できるかな?と思いました。 ここで私のやりたいことなんですが。 test.cgiというメインプログラムで上記ログを開いてから 前の項「id<>hogehoge<>」で言う「id」の部分をそのまま変数名にしてやりたいのです。 ログファイルを読み込む → 一行目を読み込み $id = "hogehoge"; とする → 二行目を読み込み $pass = "hogehoge"; とする ... foreachで対応できるかなーと山勘を探って見たのですが 動的に変数を定義するようなことってできるのでしょうか? お答え頂ければ幸いです。

    • ベストアンサー
    • CGI
  • ファイルの作成方法…

    VBでテキストファイルの中身を開くプログラムを作成しました。 そのテキストファイルの中身を変更(編集)し、それを同じファイルに上書き保存するのではなく、開いたファイルのある同じフォルダ内に新しいファイルを作り保存したいと思っています。  <例>test1.txtというファイルを開き中身を編集してそれを同じフォルダ内に新しくtest2.txtというファイルを作って保存するといった感じです。 そこで新しいファイル名で保存する(新しいファイルを作成する)方法を教えて欲しいんです、こんな説明で分かってもらえるか不安ですが…、どなたか分かる方教えていただけませんでしょうか? かなりの初心者なのですが、私でも理解できるようなプログラムだと嬉しいです。 よろしくお願いします。

  • 変数を保持して呼び出す方法

    変数を保持する方法 2022/02/10 15:36 変数が受け継がれない 2022/02/10 15:24 sub A(),subB()と複数のプロシージャをModule1に配置。 Sub Aでターゲットファイル(T_File)を指定して Sub Bで同じT_Fileを呼び出そうとしたのですが Subの前に配列は宣言しているのでPrivateのハズなのに 変数が受け継がれません T_Fileが”””となります。 多分、Sub A()が終了した時点で一度マクロが終了して 新たにSub B()を呼び出すので上手く変数が受け継がれないのだと思います。 何処かのシートのセルに変数を保持して呼び出す方法が考えられますが そのほかに変数を保持する方法は有りませんか? (できればシートのセルに保持しない方法があれば教えて下さい。) 以下コード(コードが長いので必要と思われる所だけを記載しています。) ’------------------------------------ Option Explicit Dim dlg As FileDialog Dim T_File As String Sub A() Set dlg = Application.FileDialog(msoFileDialogFilePicker) If dlg.Show = False Then MsgBox "処理はキャンセルされました。" Exit Sub Else End If '指定テキストファイル読み込み T_File = dlg.SelectedItems(1) '(途中のコード省略) If rc = vbNo Then MsgBox "処理を中止します。", vbCritical Exit Sub Else MsgBox "処理が終了しました。", vbInformation End If End Sub Sub B() ’T_File = dlg.SelectedItems(1) Folder_Name = CreateObject("Scripting.FileSystemObject").GetParentFolderName(T_File) End Sub