2011-06-08 92 views
0

目前我设置文件夹的代码只读为false设置文件夹只读为false

var di = new DirectoryInfo("C:\\NightlyBuild"); 
      foreach (var file in di.GetFiles("*", SearchOption.AllDirectories)) 
       file.Attributes &= ~FileAttributes.ReadOnly; 

不过,我不希望这在decesending顺序排序它们来寻找最小的文件的文件:

string path = "C:\\NightlyBuild\\"; 
var files = Directory.GetDirectories(path, "NightlyBuild.*"); 
      foreach(var file in files) 
      Console.WriteLine(file); 
      foreach(var file in files.OrderByDescending(x=>x).Skip(int.Parse(args[0]))) 
      Console.WriteLine(file); 
      foreach(var file in files.OrderByDescending(x=>x).Skip(int.Parse(args[0]))) 
      Directory.Delete(file, true); 

任何方式改变这个代码,以便任何文件,我删除?
我只想将该文件设置为只读为false?这个文件实际上是一个文件夹FYI

+0

你想删除一个文件,但你要设置在删除之前它的只读属性设置为false? – 2011-06-08 08:30:47

+0

只对那个文件 – jeremychan 2011-06-08 08:33:24

+0

没有意义,为什么你想让它只读,然后立即删除它? – BugFinder 2011-06-08 09:48:04

回答

0

尝试

File.SetAttributes("C:\\NightlyBuild", FileAttributes.ReadOnly);