如何根据我的要求获取文件名C#DirctoryInfo.GetFileSystemInfos();

时间:2013-06-07 08:28:32

标签: c# .net getfiles

。 净winform

现在我获取指定目录下的所有fileName。 结果是“0001_00001523_028155.sql”

但我的目标只是获得“00001523”

我该怎么做?

private void loadscriptfolder()
    {
        string folderName = this.textBoxScriptLocation.Text.Trim();
        DirectoryInfo dir = new DirectoryInfo(folderName);
        if (dir.Exists)
        {
            FileSystemInfo[] fs = dir.GetFileSystemInfos();
            foreach (FileSystemInfo fs2 in fs)
            {
                FileInfo file = fs2 as FileInfo;
                if (file != null)
                {
                    listBoxResult.Items.Add(file);
                }                    
            }                
        }
    }

谢谢大家!!!

2 个答案:

答案 0 :(得分:0)

尝试

    string str = @"0001_00001523_028155.sql";
    var result = str.Split('_')[1];

答案 1 :(得分:0)

如果你真的需要获取文件名的那一部分,那么你可以对其文件名进行字符串操作。

                FileInfo file = fs2 as FileInfo;
                if (file != null)
                {
                    listBoxResult.Items.Add(file.Name.Split('_')[1]);
                }