如果Any*.File Exists,则全部删除*.File

Tan*_* H. 0 c# winforms visual-studio-2015

我在winforms应用程序中使用visual c#.我想查看是否*.plr存在,删除所有带扩展名的文件.plr.我很困惑,因为以下代码由于某种原因不起作用.

if (File.Exists("*.plr"))
{
    File.Delete("*.plr");
}
Run Code Online (Sandbox Code Playgroud)

suj*_*lil 5

首先,您必须从必须执行此操作的目录中获取具有指定扩展名的所有文件.该类.GetFiles()下的方法Directory将帮助您获取具有特定扩展名的所有文件(SearchOption如果您还需要检查子目录,请使用此方法).然后迭代这些文件并逐个删除.希望这能为你做到这一点:

string dirPath = "path of Directory";
Directory.GetFiles(dirPath , "*.plr", SearchOption.AllDirectories).ToList()
         .ForEach(x => System.IO.File.Delete(x));
Run Code Online (Sandbox Code Playgroud)