指定したフォルダ配下にあるファイル名を取得したい。
つまり、プログラム内First\Second\test.txt
にあるファイルの親ディレクトリのパスを取得したい2 つのフォルダーの下にファイルが保存されFirst\Second\
ています。ここで、コードを使用して、ディレクトリ「Second」の下にあるファイル名を取得したいと考えています。
私を助けてください。
Directory.GetFilesメソッドを使用してディレクトリ内のファイルを完全なパスで取得し、後でこれらのファイル パスを使用してファイル名を抽出できます。
string [] fileEntries = Directory.GetFiles(targetDirectory);
パスなしでファイル名を取得するには、linq を使用できます
var fileNames System.IO.Directory.GetFiles(targetDirectory).Select(c => Path.GetFileName(c)).ToList();
1 つのファイルが必要な場合は、次のようにします。
using System.IO;
using System.Linq
var file = Directory.GetFiles("C:\\First\\Second\\").FirstOrDefault();
if (file != null)
{
var fileName = Path.GetFileName(file);
}
以下は、すべてのファイル名を取得します。
using System.IO;
using System.Linq
var files = Directory.GetFiles("C:\\First\\Second\\");
var fileNames = files.Select(f => Path.GetFileName(f));
どうぞ:
1)
string sourceDir = @"C:\First\Second\";
string[] fileEntries = Directory.GetFiles(sourceDir);
foreach(string fileName in fileEntries)
{
// do something with fileName
Console.WriteLine(fileName);
}
2)
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Location);
foreach (System.IO.FileInfo f in dir.GetFiles("*.*"))
{
Console.WriteLine(f.Name);
}