gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:02 25 4
gpt4 key购买 nike

如何搜索具有动态文件扩展名的现有文件并通过正则表达式将其删除?

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

我可以提供文件名,但我不知道确切的文件扩展名。

例如:string fileName = "img01";。我想删除这些图片:img01.jpgimg01.jpegimg01.pngimg01.gifimg01.bmp.

你能给我一个例子吗?

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

最佳答案

您可以使用 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)

关于c# - 删除具有特定名称和动态文件扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34508703/

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