如何解决使用C#删除目录中的特定文件
|| 我的C:\\ TEMP目录中存在许多.bmp文件。 我正在使用以下代码删除我的C:\\ TEMP目录中的所有.bmp文件,但不知何故它无法正常工作。有人可以帮我吗?string[] filePaths = Directory.GetFiles(@\"c:\\TEMP\\\");
foreach (string filePath in filePaths)
{
if (filePath.Contains(\".bmp\"))
File.Delete(filePath);
}
我已经检查了.bmp文件,并且目录没有只读属性
解决方法
对于初学者,GetFiles具有一个超载,该超载采用一种搜索模式http://msdn.microsoft.com/zh-cn/library/wz42302f.aspx,因此您可以执行以下操作:
Directory.GetFiles(@\"C:\\TEMP\\\",\"*.bmp\");
编辑:对于删除TEMP中的所有.bmp文件的情况:
string[] filePaths = Directory.GetFiles(@\"c:\\TEMP\\\",\"*.bmp\");
foreach (string filePath in filePaths)
{
File.Delete(filePath);
}
这将删除文件夹中的所有.bmp文件,但不会访问子文件夹。
,还应该使用.EndsWith而不是.Contains
,您可以快速编写以下代码:
string[] t = Directory.GetFiles(Environment.CurrentDirectory,\"*.pdf\");
Array.ForEach(t,File.Delete);
或对于文本文件:
string[] t = Directory.GetFiles(Environment.CurrentDirectory,\"*.txt\");
Array.ForEach(t,File.Delete);
因此,您可以为所有扩展名和所有目录编写代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。