フォルダ内のファイルをパスで一覧取得したのですが、それをパスからファイル名のみに変換したいのですが、方法が分かりません。
調べたところPath.GetFileName() を使えばできると書かれていたのですが、どのようにすればよいのでしょうか。
コードは以下のようになっております。
※追記
ListBoxへの表示をAddRange()からAdd()に変更しました。
修正版のコードが最新のものとなっています。
コード Dim fbd As FolderBrowserDialog = New FolderBrowserDialog() 'フォルダ選択画面を表示し、OKボタンが押下たとき選択フォルダのパスを表示 If fbd.ShowDialog() = DialogResult.OK Then txtFolder.Text = fbd.SelectedPath 'フォルダ内の一覧をパス形式で配列に取得 Dim files As String() = Directory.GetFiles( txtFolder.Text, "*", SearchOption.TopDirectoryOnly ) '配列をListBoxへ表示 lstFile.Items.Clear() lstFile.Items.AddRange(files) End If
コード(修正済み) Dim fbd As FolderBrowserDialog = New FolderBrowserDialog() 'フォルダ選択画面を表示し、OKボタンが押下たとき選択フォルダのパスを表示 If fbd.ShowDialog() = DialogResult.OK Then txtFolder.Text = fbd.SelectedPath 'フォルダ内の一覧をパス形式で配列に取得 Dim filePath() As String = Directory.GetFiles( txtFolder.Text, "*", SearchOption.TopDirectoryOnly) '配列をListBoxへ表示 lstFile.Items.Clear() For i As Integer = 0 To UBound(filePath) lstFile.Items.Add(filePath(i)) Next End If
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答1件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー