我有一个垃圾目录,在那里我可以扔掉下载、一次性项目、邮箱草稿,以及其他各种可能有用几天但不需要永远保存的东西.为了阻止这个目录接管我的机器,我编写了一个程序,将删除所有超过指定天数的文件,并记录一些关于删除文件数量及其大小的统计信息,只是为了好玩.
我注意到一些项目文件夹的生命周期 比它们应该的要长,所以我开始调查.特别是,我使用过SVN的项目的文件夹似乎仍然存在.事实证明,文件中的只读文件.未删除svn目录.我只是对一个只读文件做了一个简单的测试,发现System.IO.File.Delete
和System.IO.FileInfo.Delete
不会删除一个只读文件.
我不在乎保护这个特定目录中的文件;如果里面有重要的东西,那就放错地方了.有没有一个.NET类可以删除只读文件,还是我必须判断只读属性并剥离它们?