gpt4 book ai didi

c# - 从临时文件夹中删除 RAR 文件?

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

我目前正在开发可以删除我的临时文件夹中的东西的工具,我已经做到了,因此它可以删除文本文件和文件夹等文件,但我该如何制作才能删除 RAR 文件和 JPG 文件等?可能吗?

这是我当前的代码

private void Clear_Click(object sender, EventArgs e)
{
string tempPath = Path.GetTempPath();
DirectoryInfo di = new DirectoryInfo(tempPath);

foreach (DirectoryInfo dir in di.GetDirectories())
{
try
{
dir.Delete(true);
}
catch (Exception)
{
// Log error.
continue;
}
}

foreach (FileInfo file in di.GetFiles())
{
try
{
file.Delete();
}
catch (Exception)
{
// Log error.
continue;
}
}
}

最佳答案

DirectoryInfo.GetFiles() 可以接受搜索模式参数。

foreach (FileInfo file in di.GetFiles("*.jpg"))
{
file.Delete();
}

这将删除任何扩展名为 .jpg 的文件。您可以对 .rar

做同样的事情

可选地,我建议创建一个方法来执行此操作。

public void DeleteFiles(DirectoryInfo di, string searchPattern)
{
foreach (FileInfo file in di.GetFiles(searchPattern))
{
file.Delete();
}
}

创建完成后,您就可以像这样了。

DeleteFiles(di, "*.jpg");

如果您有一个包含您需要的所有扩展的列表,您可以遍历它们。

string[] extentionList = new[] {"*.jpg", "*.rar", "*.bmp", "*.gif"};

foreach (string extension in extentionList)
{
DeleteFiles(di, extension);
}

如果您将在各种地方使用它,将它转换为 DirectoryInfo 扩展方法将是最佳选择。

关于c# - 从临时文件夹中删除 RAR 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078740/

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