如何从包含多个元素C#的字符串[]中删除某些元素

时间:2016-10-07 16:24:07

标签: c#

string[] allFolders = Directory.GetDirectories(directory);

这给了我完整的路径(例如C \ users \ franz \ pictures)但是如果我只想要"图片"所以我可以把它放在下面的代码中

var lines = File.ReadAllLines(@"dlclist.xml");
            lines[0] = (allfolders[1]);
            File.WriteAllLines(@"dlclist.xml", lines);

1 个答案:

答案 0 :(得分:0)

不确定您是否想要使其更具动态性或添加到循环中,但根据您的问题,请执行以下操作:

var name = new DirectoryInfo(allFolders[1]).Name;

编辑:添加循环代码

foreach (var folder in allFolders)
        {
            var name = new DirectoryInfo(folder).Name; 
            // do stuff
        }

注意:这只获取当前路径下的目录名称。因此,如果您的路径是C:\ tmp,那么您只会降低下一级别。