进一步过滤通过目录循环返回的文件

时间:2016-02-06 13:35:29

标签: c# .net windows-7

我有一小段代码将循环通过网络驱动器并返回所有文件的文件名和扩展名。我将输出设置显示在列表框中。我目前的难题是它提取临时文件" ~filename.ext"这是我的计数。我如何指导它忽略所有临时文件" ~filename.ext"。

string[] filePaths = Directory.GetFiles(@"\\server\directory\folder\folder\", "*.xlsm", 
                    SearchOption.AllDirectories);
        statusCodeLB.Items.Clear();
        foreach (string file in filePaths)
        {
            statusCodeLB.Items.Add(Path.GetFileName(file));

        }
        statusLabel.Text = statusCodeLB.Items.Count.ToString();

1 个答案:

答案 0 :(得分:1)

您可以在循环中使用if语句来检查文件名是否以"〜"开头。像这样:

//...
foreach (string file in filePaths)
{
    string filename = Path.GetFileName(file);

    if(filename.StartsWith("~"))
        continue; //Skip

    statusCodeLB.Items.Add(filename);
}
//...