gpt4 book ai didi

c# - 如何删除只读文件?

转载 作者:IT王子 更新时间:2023-10-29 03:41:58 24 4
gpt4 key购买 nike

我有一个垃圾目录,我把下载、一次性项目、电子邮件草稿和其他可能有用几天但不需要永远保存的各种东西扔到里面。为了阻止此目录接管我的机器,我编写了一个程序,该程序将删除所有早于指定天数的文件,并记录一些有关已删除文件数量及其大小的统计信息,这只是为了好玩。

我注意到一些项目文件夹的生命周期比它们应该的长得多,所以我开始调查。特别是,我曾在其中使用过 SVN 的项目的文件夹似乎一直存在。事实证明,.svn 目录中的只读文件并没有被删除。我刚刚对一个只读文件做了一个简单的测试,发现 System.IO.File.DeleteSystem.IO.FileInfo.Delete 不会删除一个读-只有文件。

我不关心保护这个特定目录中的文件;如果里面有重要的东西,那它就放错了地方。是否有可以删除只读文件的 .NET 类,或者我是否必须检查只读属性并将其删除?

最佳答案

根据 File.Delete's documentation, ,您必须去除只读属性。您可以使用 File.SetAttributes() 设置文件的属性.

using System.IO;

File.SetAttributes(filePath, FileAttributes.Normal);
File.Delete(filePath);

关于c# - 如何删除只读文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com