.NET/ファイル一覧を取得する・GetFiles,EnumerateFiles
の編集
Top
/
.NET
/
ファイル一覧を取得する・GetFiles,EnumerateFiles
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
.NET
.NET/.NETでpingを実現する・System.Net.NetworkInformation.Ping
.NET/ARPテーブルを取得し表示するサンプル・GetIpNetTable
.NET/CPUコア毎の使用率を取得する
.NET/CPU使用率を取得する
.NET/DateとDateTimeの違い
.NET/HttpClientを使って指定したURLのページを取得する
.NET/IPv4からMACアドレス取得する・SendARP
.NET/IPアドレスからホスト名を取得するサンプルコード
.NET/ListのStringをカンマ区切りにする方法
.NET/Listを配列に配列をListに変換する
.NET/NET6.0でSQLiteを使ってみた Microsoft.Data.Sqlite
.NET/ODBCを使用してデータベースに接続しSQLを実行するサンプル
.NET/String.Splitで空要素を残す、空要素を削除するオプションについて
.NET/StringBuilderをバイト配列に変換する
.NET/Stringの配列をCSVにする方法
.NET/UNIX時間への変換・DateTimeOffset
.NET/UNIX時間をDateTimeOffset, DateTimeにする
.NET/Web APIからJSONを取得し値を表示する・DataContractJsonSerializer
.NET/WMIを使って物理メモリ・仮想メモリの使用量等を取得する
.NET/アルファベットを大文字、小文字に変換する
.NET/インストールされているODBCドライバ一覧を取得するサンプル
.NET/コンソールプログラムからトースト通知をするサンプル
.NET/サスペンド前・復帰の時に処理を行いたい
.NET/スペースのみの文字列、空の文字列、サイズ0の文字列を判定する
.NET/スリープの抑止、モニター電源オフの抑止のサンプルコード
.NET/ターゲットにしている.NETを確認する操作手順
.NET/テキストファイルの読込・ReadAllText,ReadAllLines
.NET/テキストファイルの読込・StreamReader
.NET/テンポラリファイルの作成・ランダムな文字列の作成を作成する
.NET/テンポラリファイル名を取得する・GetRandomFileName
.NET/ディレクトリの有無を確認する
.NET/ネットワークカードの各種情報を取得するサンプルコード
.NET/バイト配列にファイルの内容をすべて読み込む
.NET/バイナリーファイルの作成・リード・ライト
.NET/ファイルなの?ディレクトリなの?の判別
.NET/ファイルの有無を確認する
.NET/ファイル一覧を取得する・GetFiles,EnumerateFiles
.NET/プログラムに渡された引数を取得する方法
.NET/ユーザーが無操作の状態を取得する・GetLastInputInfo
.NET/三項演算子のサンプルコード
.NET/四捨五入をするときはMidpointRounding.AwayFromZeroにすること
.NET/指定した時間間隔でイベントを発行する・Timer
.NET/数値を指定した桁数分ゼロで埋めたい・ToString
.NET/文字列(String)を左右逆転し文字列(String)で返却する方法
.NET/文字列をバイト配列に変換・バイト配列を文字列に変換
.NET/文字列を区切り文字で分割する方法・Split
.NET/文字列宣言の先頭の@について
.NET/文字列数値を指定した桁数分ゼロで埋めたい・PadLeft
.NET/文字列日付をDateTimeに変換する
.NET/文字列配列orList配列に指定した文字列が存在するかを確認する方法
.NET/時間(日数+時間)が格納できるTimeSpan
.NET/月末の日を取得する方法・DaysInMonth
.NET/現在の日時を取得する
.NET/符号付バイトsbyte,符号なしbyteをintegerに変換する
.NET/管理者として実行されているかどうか確認するサンプルコード
.NET/連想配列(ハッシュ)のキーと値を取得する
.NET/連想配列(ハッシュ)を使ってみる・Dictionary
.NET/閏年かを調べる方法
AutoTicketLinkName
FrontPage
MenuBar
OSS
OSS/XYM日本円価格(シンボル日本円価格 (XYMJPYPrice)
OSS/ビットコイン日本円価格(ビットコイン日本円価格 (BitcoinJPYPrice)
RecentDeleted
VS
VS/Debug.Writeをイミディエイトウィンドウに出力する方法
VS/Visual Studio 2022に Spy++をインストールする手順
VS/VS2022の配色テーマの変更操作
VS/XAML編集に使うツールボックスの再表示する操作手順
VS/インデントなどコードを整形するショートカットの紹介
VS/コメントにするショートカットキー
VS/ショートカットキーで大文字・小文字に変換する
VS/ビルド中に中断したい場合の操作手順
WPF
WPF/DataGridを使ってみる
WPF/起動してもMainWindowを表示したくない場合
お約束
プライバシーポリシー
最初にお読みください
#navi(../) * ファイル一覧を取得する・GetFiles,EnumerateFiles,Directory.GetFiles [#ia047b5a] ''System.IO.Directory.GetFiles'', ''System.IO.Directory.EnumerateFiles''を使ったファイル名一覧を取得するサンプルコードを紹介します。~ System.IO.Directory.GetFilesはStringの配列が結果として返却され、System.IO.Directory.EnumerateFilesは、IEnumerable<string>,IEnumerable(Of String)が返却されます。~ オプションにより、サブフォルダのファイル一覧も取得することができます。~ 以下に C#, Visual Basic(VB) のサンプルコードを紹介します。 #htmlinsert(windev-top.html) #contents * 参考サイト [#p8a9bc28] -[[Microsoft|.NET Directory クラス>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory?view=netframework-4.8]] -[[Microsoft|.NET Directory.GetFiles メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.getfiles?view=netframework-4.8]] -[[Microsoft|.NET Directory.EnumerateFiles メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.enumeratefiles?view=netframework-4.8]] -[[Microsoft|.NET IEnumerable<T> インターフェイス>https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.8]] -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] * 使用環境 [#dcafe479] -Windows 10 ver.1903 -Visual Studio 2019 -.NET Core -コンソールアプリケーション * System.IO.Directory.GetFiles のサンプルコード [#k9bf4ca5] System.IO.Directory.GetFiles メソッドを使ったサンプルコードを以下に紹介します。 ** 指定したディレクトリ内のファイル一覧を取得する [#m50508e4] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#n3ca48de] using System; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; String[] files; try { files = System.IO.Directory.GetFiles(path); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#mbc746a4] Imports System Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As String() Try files = System.IO.Directory.GetFiles(path) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#s226592c] 上記サンプルコードで指定した、C:\Windows\SoftwareDistribution ディレクトリ内のファイル一覧が表示されます。 #ref(01.png) #br ** 指定したディレクトリおよびサブディレクトリ内のファイル一覧を取得する [#hd21a9ec] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイルおよび''サブディレクトリ内''のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#db615078] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.GetFiles(path,"*",System.IO.SearchOption.AllDirectories); 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] using System; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; String[] files; try { files = System.IO.Directory.GetFiles(path,"*",System.IO.SearchOption.AllDirectories); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#q9be33b5] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.GetFiles(path, "*", System.IO.SearchOption.AllDirectories) 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] Imports System Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As String() Try files = System.IO.Directory.GetFiles(path, "*", System.IO.SearchOption.AllDirectories) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#f6c003f1] サブフォルダを含むファイル一覧が表示されます。~ #ref(02.png) * System.IO.Directory.EnumerateFiles のサンプルコード [#l5ef6c94] System.IO.Directory.EnumerateFiles メソッドを使ったサンプルコードを以下に紹介します。 ** 指定したディレクトリ内のファイル一覧を取得する [#sc53b620] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#mfae2633] using System; using System.Collections.Generic; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; IEnumerable<string> files; try { files = System.IO.Directory.EnumerateFiles(path); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#vc061467] Imports System Imports System.Collections.Generic Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As IEnumerable(Of String) Try files = System.IO.Directory.EnumerateFiles(path) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#a90617f4] 上記サンプルコードで指定した、C:\Windows\SoftwareDistribution ディレクトリ内のファイル一覧が表示されます。 #ref(03.png) #br ** 指定したディレクトリおよびサブディレクトリ内のファイル一覧を取得する [#w68554c7] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイルおよび''サブディレクトリ内''のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#g37a8da3] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.EnumerateFiles(path,"*",System.IO.SearchOption.AllDirectories); 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] using System; using System.Collections.Generic; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; IEnumerable<string> files; try { files = System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#v4516fd8] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories) 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] Imports System Imports System.Collections.Generic Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As IEnumerable(Of String) Try files = System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#pf618659] サブフォルダを含むファイル一覧が表示されます。~ #ref(04.png) 以上、ファイル一覧を取得するメソッド、GetFiles と EnumerateFiles のサンプルコードの紹介でした。 #htmlinsert(windev-btm.html)
タイムスタンプを変更しない
#navi(../) * ファイル一覧を取得する・GetFiles,EnumerateFiles,Directory.GetFiles [#ia047b5a] ''System.IO.Directory.GetFiles'', ''System.IO.Directory.EnumerateFiles''を使ったファイル名一覧を取得するサンプルコードを紹介します。~ System.IO.Directory.GetFilesはStringの配列が結果として返却され、System.IO.Directory.EnumerateFilesは、IEnumerable<string>,IEnumerable(Of String)が返却されます。~ オプションにより、サブフォルダのファイル一覧も取得することができます。~ 以下に C#, Visual Basic(VB) のサンプルコードを紹介します。 #htmlinsert(windev-top.html) #contents * 参考サイト [#p8a9bc28] -[[Microsoft|.NET Directory クラス>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory?view=netframework-4.8]] -[[Microsoft|.NET Directory.GetFiles メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.getfiles?view=netframework-4.8]] -[[Microsoft|.NET Directory.EnumerateFiles メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.enumeratefiles?view=netframework-4.8]] -[[Microsoft|.NET IEnumerable<T> インターフェイス>https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.8]] -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] * 使用環境 [#dcafe479] -Windows 10 ver.1903 -Visual Studio 2019 -.NET Core -コンソールアプリケーション * System.IO.Directory.GetFiles のサンプルコード [#k9bf4ca5] System.IO.Directory.GetFiles メソッドを使ったサンプルコードを以下に紹介します。 ** 指定したディレクトリ内のファイル一覧を取得する [#m50508e4] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#n3ca48de] using System; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; String[] files; try { files = System.IO.Directory.GetFiles(path); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#mbc746a4] Imports System Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As String() Try files = System.IO.Directory.GetFiles(path) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#s226592c] 上記サンプルコードで指定した、C:\Windows\SoftwareDistribution ディレクトリ内のファイル一覧が表示されます。 #ref(01.png) #br ** 指定したディレクトリおよびサブディレクトリ内のファイル一覧を取得する [#hd21a9ec] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイルおよび''サブディレクトリ内''のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#db615078] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.GetFiles(path,"*",System.IO.SearchOption.AllDirectories); 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] using System; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; String[] files; try { files = System.IO.Directory.GetFiles(path,"*",System.IO.SearchOption.AllDirectories); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#q9be33b5] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.GetFiles(path, "*", System.IO.SearchOption.AllDirectories) 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] Imports System Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As String() Try files = System.IO.Directory.GetFiles(path, "*", System.IO.SearchOption.AllDirectories) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#f6c003f1] サブフォルダを含むファイル一覧が表示されます。~ #ref(02.png) * System.IO.Directory.EnumerateFiles のサンプルコード [#l5ef6c94] System.IO.Directory.EnumerateFiles メソッドを使ったサンプルコードを以下に紹介します。 ** 指定したディレクトリ内のファイル一覧を取得する [#sc53b620] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#mfae2633] using System; using System.Collections.Generic; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; IEnumerable<string> files; try { files = System.IO.Directory.EnumerateFiles(path); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#vc061467] Imports System Imports System.Collections.Generic Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As IEnumerable(Of String) Try files = System.IO.Directory.EnumerateFiles(path) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#a90617f4] 上記サンプルコードで指定した、C:\Windows\SoftwareDistribution ディレクトリ内のファイル一覧が表示されます。 #ref(03.png) #br ** 指定したディレクトリおよびサブディレクトリ内のファイル一覧を取得する [#w68554c7] 以下のC#,Visual Basic(VB)のサンプルコードは、指定したディレクトリ内のファイルおよび''サブディレクトリ内''のファイル一覧を取得するサンプルコードをになります。~ &color(red){''フォルダは対象になりません。ファイルのみの取得となります。''}; *** C# [#g37a8da3] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.EnumerateFiles(path,"*",System.IO.SearchOption.AllDirectories); 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] using System; using System.Collections.Generic; class Program { static void Main(string[] args) { String path = @"C:\Windows\SoftwareDistribution"; IEnumerable<string> files; try { files = System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories); foreach (string f in files) { Console.WriteLine(f); } } catch (Exception e) { Console.WriteLine(e.Message); } } } *** Visual Basic(VB) [#v4516fd8] 上記のサンプルコードとの違いは、以下の部分になります。 System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories) 2番目の引数がパターンなので、すべてを対象とする''*''を指定し、すべてのディレクトリを取得する ''AllDirectories'' を指定しています。~ ''AllDirectories''については、以下のリンクを参照してください。 -[[Microsoft|.NET SearchOption 列挙型>https://docs.microsoft.com/ja-jp/dotnet/api/system.io.searchoption?view=netframework-4.8]] Imports System Imports System.Collections.Generic Module Program Sub Main(args As String()) Dim path As String = "C:\Windows\SoftwareDistribution" Dim files As IEnumerable(Of String) Try files = System.IO.Directory.EnumerateFiles(path, "*", System.IO.SearchOption.AllDirectories) For Each f As String In files Console.WriteLine(f) Next Catch e As Exception Console.WriteLine(e.Message) End Try End Sub End Module *** 実行結果 [#pf618659] サブフォルダを含むファイル一覧が表示されます。~ #ref(04.png) 以上、ファイル一覧を取得するメソッド、GetFiles と EnumerateFiles のサンプルコードの紹介でした。 #htmlinsert(windev-btm.html)
テキスト整形のルールを表示する
添付ファイル:
04.png
204件
[
詳細
]
03.png
229件
[
詳細
]
02.png
213件
[
詳細
]
01.png
210件
[
詳細
]