创build隐藏文件夹

有没有什么办法,我可以以编程方式创build(我猜是访问)在c#中的存储设备上的隐藏文件夹?

using System.IO; string path = @"c:\folders\newfolder"; // or whatever if (!Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; } 

是的你可以。 正常创build目录,然后设置它的属性。 例如

 DirectoryInfo di = new DirectoryInfo(@"C:\SomeDirectory"); //See if directory has hidden flag, if not, make hidden if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { //Add Hidden flag di.Attributes |= FileAttributes.Hidden; } 
 CreateHiddenFolder(string name) { DirectoryInfo di = new DirectoryInfo(name); di.Create(); di.Attributes |= FileAttributes.Hidden; } 
 string path = @"c:\folders\newfolder"; // or whatever if (!System.IO.Directory.Exists(path)) { DirectoryInfo di = Directory.CreateDirectory(path); di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; } 

从这里 。

代码只获得根文件夹的path。

如果我们有C:/ Test / C:/ Test / Abc C:/ Test / xyz C:/ Test2 / C:/ Test2 / mnp

它将返回根文件夹path即C:/testing/ C:/testing2 /

  int index = 0; while (index < lst.Count) { My obj = lst[index]; lst.RemoveAll(a => a.Path.StartsWith(obj.Path)); lst.Insert(index, obj ); index++; }