我有以下代码:
string[] files = Directory.GetFiles(@"C:\Notes", "*.txt", SearchOption.TopDirectoryOnly);
foreach(string file in files)
当我检查文件的内容时,它有目录路径和扩展名。有没有办法可以从中获取文件名?
答案 0 :(得分:34)
您可以使用FileInfo
类:
FileInfo fi = new FileInfo(file);
string name = fi.Name;
如果您希望 文件名 - 快速而简单 - 请使用Path
:
string name = Path.GetFileName(file);
答案 1 :(得分:19)
您可以使用以下方法:Path.GetFileName(file)
答案 2 :(得分:4)
System.IO.FileInfo f = new System.IO.FileInfo(@"C:\pagefile.sys"); // Sample file.
System.Windows.Forms.MessageBox.Show(f.FullName); // With extension.
System.Windows.Forms.MessageBox.Show(System.IO.Path.GetFileNameWithoutExtension(f.FullName)); // What you wants.
答案 3 :(得分:1)