【发布时间】:2012-10-23 14:01:33
【问题描述】:
我正在寻找一种方法来查找共享特殊文件夹(虚拟文件夹)中的所有文件。
例如Desktop 是一个共享文件夹,所有用户都有一个公共Desktop 和一个私人Desktop。通过使用文件资源管理器导航到Desktop,您将看到两个桌面的内容合并在一起。
例子:
所有人共享文件夹:
dir C:\Users\Public\Desktop
Testfile1
Testfile2
当前用户的文件夹:
dir C:\Users\usera\Desktop
Testfile3
Testfile4
现在我想通过循环槽C:\Users\usera\Desktop 来获取从Testfile1 到Testfile4 的所有文件
有人知道如何获取合并在一起的两个目录的文件列表吗? 此外,不仅适用于 Desktop,还有其他文件夹的行为方式相同。
伪代码:
arrayDesktop = FunctionThatGetsAllFilesFrom(@"C:\Usera\Desktop");
foreach (var file in arrayDesktop)
{
Console.WriteLine(file);
}
现在应该打印出来
Testfile1
Testfile2
Testfile3
Testfile4
【问题讨论】:
-
供参考,这些类型的文件夹的官方名称是Virtual Folders。不要与(同名!)Virtual Folders 混淆
标签: c# windows file special-folders