C# 获取文件名并添加到列表

C# 获取文件名并添加到列表,c#,winforms,file,search,filenames,C#,Winforms,File,Search,Filenames,我需要将文件名添加到我的列表视图中,即.log类型。我有类似的东西,但它只显示该文件的路径。我的代码: string[] files = Directory.GetFiles(@"C:\...","*.log"); foreach (string file in files) { listView1.Items.Add(file); } 有什么想法吗?根据您的要求,您可以使用Path.GetFileName和Path.GetFileNameWithoutExtension: Direc

我需要将文件名添加到我的列表视图中,即.log类型。我有类似的东西,但它只显示该文件的路径。我的代码:

string[] files = Directory.GetFiles(@"C:\...","*.log");

foreach (string file in files)
{
   listView1.Items.Add(file);
}

有什么想法吗?

根据您的要求,您可以使用
Path.GetFileName
Path.GetFileNameWithoutExtension

DirectoryInfo directory = new DirectoryInfo(path);
FileInfo[] files = directory.GetFiles("*.log");
string[] files = Directory.GetFiles(@"C:\...","*.log");

foreach (string file in files)
{
   string name = Path.GetFileName(file);
   listView1.Items.Add(name);
}

解决此问题的另一种方法是:

const string ExtExe = ".log";
const string MaskExe = "*" + ExtExe;

var files = Directory.GetFiles(dir, MaskExe).Where(item => item.ToLower().EndsWith(ExtExe));
foreach(string file in files) 
{
    put your logic....
}

谢谢,这个很好用