将文件夹只读为false

时间:2011-06-08 08:12:20

标签: c#

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

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

但是,我这样做是为了在最小的文件中找到文件,方法是按照降序排序:

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

1 个答案:

答案 0 :(得分:0)

尝试

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