拡張子のないファイル名を取得する 質問する

拡張子のないファイル名を取得する 質問する

特定のフォルダー内のファイル名を取得する場合:

DirectoryInfo di = new DirectoryInfo(currentDirName);
FileInfo[] smFiles = di.GetFiles("*.txt");
foreach (FileInfo fi in smFiles)
{
    builder.Append(fi.Name);
    builder.Append(", ");
    ...
}

fi.Name拡張子付きのファイル名が返されます: file1.txt、、file2.txtfile3.txt

拡張子なしでファイル名を取得するにはどうすればよいですか? ( file1、、)file2file3

ベストアンサー1

使用できますPath.GetFileNameWithoutExtension:

foreach (FileInfo fi in smFiles)
{
    builder.Append(Path.GetFileNameWithoutExtension(fi.Name));
    builder.Append(", ");
}

ただし、これを直接取得する方法がないことに驚いていますFileInfo(少なくとも、私にはわかりません)。

おすすめ記事