デスクトップにあるすべてのフォルダの名前を取得したいのですが、
リストに入れたい。これのためのコードはありますか?
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
foreach (string d in Directory.GetDirectories(path ))
{
Console.WriteLine(d); // add 'd' to list or whats on ....
}
var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
.GetDirectories().Select(d => d.Name).ToList();
これはあなたのために働くはずです
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);
このようなものが役立ちます:
string[] dirs = Directory.GetDirectories(filepath, filter);
filepath
ディレクトリがリストされている場所です。この場合はデスクトップなので、デスクトップの場所を渡します。filter
たとえば、特定のアルファベットで始まるディレクトリのみを取得したい場合などです。