C# 如果存在任何*.File,请删除所有*.File

C# 如果存在任何*.File,请删除所有*.File,c#,winforms,visual-studio-2015,C#,Winforms,Visual Studio 2015,我正在winforms应用程序中使用visual c。我想检查一下*.plr是否存在,删除扩展名为.plr的所有文件。我很困惑,因为以下代码由于某种原因无法工作 if (File.Exists("*.plr")) { File.Delete("*.plr"); } 首先,您必须从执行此操作的目录中获取具有指定扩展名的所有文件.GetFiles()方法将帮助您获取具有特定扩展名的所有文件(如果您还需要检查子目录,请使用SearchOption)。然后迭代这些文件并逐个删除。希望这将为您完

我正在winforms应用程序中使用visual c。我想检查一下
*.plr
是否存在,删除扩展名为
.plr
的所有文件。我很困惑,因为以下代码由于某种原因无法工作

if (File.Exists("*.plr"))
{
    File.Delete("*.plr");
}

首先,您必须从执行此操作的目录中获取具有指定扩展名的所有文件<
目录下的code>.GetFiles()
方法将帮助您获取具有特定扩展名的所有文件(如果您还需要检查子目录,请使用
SearchOption
)。然后迭代这些文件并逐个删除。希望这将为您完成这项工作:

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

首先,您必须从执行此操作的目录中获取具有指定扩展名的所有文件<
目录下的code>.GetFiles()
方法将帮助您获取具有特定扩展名的所有文件(如果您还需要检查子目录,请使用
SearchOption
)。然后迭代这些文件并逐个删除。希望这将为您完成这项工作:

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

我认为在C#中必须首先指定目录。。然后从中获取
FileInfo
instances..@BagusTesa我已经更改了目录。我只是没有把它写在帖子里。“不起作用”怎么说?你有错误吗?它是否不删除文件?你在调试器中浏览过代码了吗?@Tim它只是没有删除文件,请看un lucky的帖子了解解决方案当你阅读关于在哪里找到对通配符的支持的文档时?我认为在C中,你必须首先指定目录。。然后从中获取
FileInfo
instances..@BagusTesa我已经更改了目录。我只是没有把它写在帖子里。“不起作用”怎么说?你有错误吗?它是否不删除文件?你有没有在调试器中浏览过代码?@Tim It只是没有删除该文件,当你阅读关于在哪里找到对通配符的支持的文档时,请查看un lucky的帖子了解解决方案?谢谢!工作完美:)@tanner.:很高兴听到这个。很高兴帮助你,谢谢!工作完美:)@tanner.:很高兴听到这个。很高兴帮助你