//ファイル名の取得, //結果: サンプル.jpg '拡張子の取得, '結果: サンプル.jpg VB.NET Tips - フォルダコピー(サブフォルダ以下も含む) 指定されたコピー先のフォルダに、コピー元のフォルダ名の中身を全てコピーする関数です。 コピー先のフォルダが存在しない場合は、作成します。 VB.NET 2003の開発でお困りのことはありませんか? そんな悩みは当サイトで解決! HOME > VB.NET 2003 Tips > フォルダ操作 Tips メニュー 01.指定フォルダ内のファイル名を取得する /// ファイルを検索するフォルダ名。 参考:Pathクラスでパスの取得するメソッドの概要 VB.NETで任意のフォルダの中の全てのファイル名を取得するには、GetFilesメソッドを使います。 <サンプル> Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click が2つ以上ある場合でも、最後の部分だけを取得します。(この例では「.vb」), 拡張子がない場合 空文字を返します。. を解析できますが、Windows用のパスは解析できません。, Windowsで実行するとWindows用のパスは解析できますが、Linux用のパスは解析できません。, →フルパスからファイル名・フォルダ名などを得る, ' C:\Windows\System32 と表示されます。, "C:\Windows\Microsoft.NET\Framework\v4.0.30319", ' VB.NETで任意のフォルダの中の全てのファイル名を取得するには、GetFilesメソッドを使います。 <サンプル> Private Sub Button2_Click(sender As Object, e … ''' ファイル名検索文字列 )を使用する。 All rights reserved. 指定したフォルダ以下のすべてのファイルのパスを取得するには、Directory.GetFilesメソッド(System.IO名前空間)を使用します。 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。, 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。,  指定フォルダ内のファイル名を取得するには、System.IO名前空間のDirectoryクラスのGetFilesメソッドを使用します。引数に検索するフォルダを指定します。拡張子を限定してファイル名を取得したい場合は第2引数に"*.txt"の様に指定します。またファイル名が「A」で始まるファイル名を取得したい場合は、第2引数に"A*"のように指定します。, '[C:\Work\]の下のファイル名を取得する(), '[C:\Work\]の下の拡張子が*.txtのファイル名を取得する(), 'strFiles = Directory.GetFiles("C:\Work","*.txt"), '[C:\Work\]の下の「A」で始まるファイル名を取得する(), 'strFiles = Directory.GetFiles("C:\Work", "A*"), '取得したファイル名を表示する. 'ワイルドカード"*"は、すべてのファイルを意味する, //"C:\test"以下のファイルをすべて取得する //ワイルドカード"*"は、すべてのファイルを意味する, '"C:\test"以下の".txt"ファイルをすべて取得する, //"C:\test"以下の".txt"ファイルをすべて取得する, '"C:\test"以下のファイルをすべて取得する, //"C:\test"以下のファイルをすべて取得する, ''' VB.NET 全般 ' 必要な変数を宣言する Dim stPrompt As String = String.Empty ' ディレクトリ名に「e」が付くディレクトリを列挙する For Each stDirPath As String In System.IO.Directory.GetDirectories("C:\Hoge\", "*e*") stPrompt &= stDirPath & System.Environment.NewLine Next stDirPath ' 取得したすべてのファイルパスを表示する … Copyright(C) DOBON!. C:\Windows\Microsoft.NET\Framework と表示されます。, フルパスからファイル名・フォルダ名などを得る, 存在しないパスも対象にできます。, 相対パスも対象にできますが、 .. などは「..」という名前のフォルダー名とみなされます。, webform1.aspx.vb のように . /// ファイル名検索文字列 //ルートディレクトリ名の取得, ・評価するには、JavaScriptを有効にしてください。, パスからファイル名、拡張子、ディレクトリ名、ルートディレクトリ名等の情報を取得する, パスからファイル名、拡張子などの情報を取得する, フォルダ名とファイル名を結合して絶対パスを作成する、Path.Combineメソッドの注意点, この記事へのコメントの一覧を見る, ファイル名(拡張子なし)の取得, ボリューム、ルート情報の取得, 2010/9/17 表の項目を増やした。「拡張子を変更する」と「パス名を結合する」のサンプルを変更。, 2013/6/1 「拡張子を変更する」と「パス名を結合する」を別のページに移動。, 2016/5/14 IsPathRootedの説明を変更。, Windows Vista以降でUACが有効になっていると、ファイルへの書き込みに失敗する可能性があります。詳しくは、, .NET Tipsをご利用いただく際は、. Copyright(C) DOBON!. ファイルのパスをフォルダ名とファイル名に分離し、フォルダ名のみ取得するにはSystem.IO.Path.GetDirectoryName()を使用します。例外やNULLを返す場合があるので注意が必要です。 ''' 指定されたフォルダ以下にあるすべてのファイルを取得する ''' ワイルドカード指定子(*, ? ファイルのパスをフォルダ名とファイル名に分離し、フォルダ名のみ取得するにはSystem.IO.Path.GetDirectoryName()を使用します。例外やNULLを返す場合があるので注意が必要です。, [C#][VB.NET]カレントディレクトリ(現在の作業ディレクトリ)を取得する, [C#][VB.NET]ファイルのパスから、ファイル名のみ取得する, [C#][VB.NET]ファイルのパスから、ルートディレクトリを取得する, [C#][VB.NET]ファイル名が正しいかチェックする, [C#][VB.NET]ファイル名またはパスから、拡張子のみ取得する, [C#][VB.NET]ファイル名またはパスから、拡張子を除いたファイル名を取得する, [C#][VB.NET]フォルダ名とフォルダ名・フォルダ名とファイル名を結合する, 「ファイル操作」に関連するページ, 例外 System.ArgumentException パスの形式が無効です。, "c:\test"や".\test"と挙動が異なる, 例外「System.ArgumentException "パスに無効な文字が含まれています。"」, 空文字列を指定すると例外が発生しますが、nullを渡しても例外は発生しません。, nullを返す場合と空文字列を返す場合があります。, ネットワークパスで始まる場合、パス中にフォルダが無いとnullを返します。, Microsoft Visual Studio 2008 Version 9.0.30729.4462 QFE Edition: Professional, Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601)).