我有一个垃圾目录,在这里我可以下载下载,一次性项目,电子邮件草稿以及其他各种有用的东西,这些东西可能在几天之内有用,但并不需要永远保存。为了阻止该目录接管我的机器,我编写了一个程序,该程序将删除所有早于指定天数的文件,并记录一些有关已删除文件数及其大小的统计信息,以供娱乐。
我注意到一些项目文件夹的生存期超出了预期,因此我开始进行调查。尤其是,似乎在我使用SVN的项目的文件夹中依旧。原来.svn目录中的只读文件没有被删除。我只是对只读文件进行了简单的测试,发现System.IO.File.Delete
并System.IO.FileInfo.Delete
不会删除只读文件。
我不在乎保护此特定目录中的文件;如果重要的地方在错误的地方。是否有一个.NET类可以删除只读文件,或者我将不得不检查只读属性并将其删除?