获取文件名并添加到列表中

时间:2014-02-04 12:34:35

标签: c# winforms file search filenames

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

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

DirectoryInfo directory = new DirectoryInfo(path);
FileInfo[] files = directory.GetFiles("*.log");

答案 2 :(得分:0)

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

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....
}