如何在桌面上阅读所有文件夹的名称?

时间:2013-07-17 05:03:39

标签: c#

我想在桌面上获取所有文件夹的名称,

enter image description here

我想把它放在我的清单中。 这个的任何代码?

4 个答案:

答案 0 :(得分:2)

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

foreach (string d in Directory.GetDirectories(path ))
{
    Console.WriteLine(d); // add 'd' to list or whats on ....
}

答案 1 :(得分:2)

var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
            .GetDirectories().Select(d => d.Name).ToList();

答案 2 :(得分:1)

这应该对你有用

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
DirectoryInfo d = new DirectoryInfo(filepath);

foreach (var file in d.GetFiles())
{
    Console.WriteLine(file.Name);
}

仅获取目录

foreach (var file in Directory.GetDirectories(filepath))
{
    Console.WriteLine(file.Name);
}

或者您也可以访问常用的桌面文件夹

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory);

答案 3 :(得分:0)

这样的事情会有所帮助:

string[] dirs = Directory.GetDirectories(filepath, filter);

filepath是列出目录的位置,在这种情况下,它是您的桌面,因此请传递您的桌面位置。例如filter如果你只想获得以特定字母表开头的目录等。