特定のフォルダー内のファイル名を取得する場合:
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.txt
。file3.txt
拡張子なしでファイル名を取得するにはどうすればよいですか? ( file1
、、)file2
file3
ベストアンサー1
使用できますPath.GetFileNameWithoutExtension
:
foreach (FileInfo fi in smFiles)
{
builder.Append(Path.GetFileNameWithoutExtension(fi.Name));
builder.Append(", ");
}
ただし、これを直接取得する方法がないことに驚いていますFileInfo
(少なくとも、私にはわかりません)。