我正在寻找一种方法来查找共享特殊文件夹(虚拟文件夹)中的所有文件。 例如,Desktop
是一个共享文件夹,所有用户都有一个公开Desktop
,私人Desktop
。通过使用文件资源管理器导航到Desktop
,您将看到两个桌面的内容合并在一起。查找共享特殊文件夹(虚拟文件夹)中的所有文件
例子:
所有共享文件夹:
dir C:\Users\usera\Desktop
Testfile3
Testfile4
现在我想摆脱Testfile1
的所有文件,直到Testfile4
:
dir C:\Users\Public\Desktop
Testfile1
Testfile2
文件夹循环槽C:\Users\usera\Desktop
有人有线索如何获得合并在一起的两个目录的文件列表? 不仅对于桌面,还有其他文件夹的行为方式相同。
伪代码:
arrayDesktop = FunctionThatGetsAllFilesFrom(@"C:\Usera\Desktop");
foreach (var file in arrayDesktop)
{
Console.WriteLine(file);
}
这个现在应该打印出来
Testfile1
Testfile2
Testfile3
Testfile4
作为参考,这些类型的文件夹的正式名称为[虚拟文件夹(http://en.wikipedia.org/wiki/Special_folder#Virtual_folders)。不要与(相同名称!)[虚拟文件夹](http://en.wikipedia.org/wiki/Virtual_folder#Windows) –