我怎样才能从这个c#代码中获取基本文件名

时间:2011-08-09 13:45:52

标签: c#

我有以下代码:

string[] files = Directory.GetFiles(@"C:\Notes", "*.txt", SearchOption.TopDirectoryOnly);
foreach(string file in files)

当我检查文件的内容时,它有目录路径和扩展名。有没有办法可以从中获取文件名?

4 个答案:

答案 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)

如果您需要去除扩展名,路径等,则应将此字符串填充到FileInfo并使用其属性或使用Path类的静态方法。