-1

指定したフォルダ配下にあるファイル名を取得したい。

つまり、プログラム内First\Second\test.txtにあるファイルの親ディレクトリのパスを取得したい2 つのフォルダーの下にファイルが保存されFirst\Second\ています。ここで、コードを使用して、ディレクトリ「Second」の下にあるファイル名を取得したいと考えています。

私を助けてください。

4

3 に答える 3

1

Directory.GetFilesメソッドを使用してディレクトリ内のファイルを完全なパスで取得し、後でこれらのファイル パスを使用してファイル名を抽出できます。

string [] fileEntries = Directory.GetFiles(targetDirectory);

パスなしでファイル名を取得するには、linq を使用できます

var fileNames System.IO.Directory.GetFiles(targetDirectory).Select(c => Path.GetFileName(c)).ToList();
于 2013-02-18T10:15:51.183 に答える
1

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));
于 2013-02-18T10:15:59.153 に答える
0

どうぞ:

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); 
}
于 2013-02-18T10:16:38.733 に答える