当前位置:  开发笔记 > 编程语言 > 正文

删除具有特定名称和动态文件扩展名的文件

如何解决《删除具有特定名称和动态文件扩展名的文件》经验,为你挑选了1个好方法。

如何使用动态文件扩展名搜索现有文件并通过Regex将其删除?

var reg = new Regex(@"\.jpg|\.jpeg|\.png|\.gif|\.bmp");

我可以提供文件名,但我不完全知道文件扩展名.

例如:string fileName = "img01";.我想删除这些图片:img01.jpg,img01.jpeg,img01.png,img01.gif,img01.bmp.

你能给我一个样本吗?

p/s:我不想在文件夹中获取具有特定扩展名的所有文件,并使用循环删除它.



1> Alberto Mont..:

您可以使用LINQ和TPL执行此操作

var reg = new Regex(@"(\.jpg|\.jpeg|\.png|\.gif|\.bmp)$");

Directory.EnumerateFiles(@"C:\temp")
         .Where(file => reg.Match(file).Success).AsParallel()
         .ForAll(File.Delete)

或者只是LINQ

var reg = new Regex(@"(\.jpg|\.jpeg|\.png|\.gif|\.bmp)$");

Directory.EnumerateFiles(@"C:\temp")
         .Where(file => reg.Match(file).Success).ToList()
         .ForEach(File.Delete)


AsParallel()的任何原因在这里?
我建议你只是在硬盘驱动器上创建争用.
推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有