我设法使用WinAPI SHGetKnownFolderPath()
方法来获取“下载”文件夹的路径,但是当使用以下代码时,我无法使用它来删除特定类型的文件:
string rootFolderPath = KnownFolders.GetPath(KnownFolder.Downloads);
**string filesToDelete = @"*Agreement, CCRPCI, SECCI, Debit*.pdf";**
string[] fileList = System.IO.Directory.GetFiles(rootFolderPath, filesToDelete);
foreach(string file in fileList)
{
System.IO.File.Delete(file);
}
我需要添加/更改什么才能引用多个不同的文件名?我知道,我用粗体突出显示的部分是错误的。
已编辑-
是否可以删除文件名不同但扩展名相同的文件?至于为什么需要这样做的原因-我的自动化测试会下载各种不同的文件,这些文件将保存到downloads文件夹中。由于自动化测试的数量很多,这些文档开始占用大量存储空间。目前,我要手动删除它们。我是编码人员和这个论坛的新手,我知道有很多要问的问题,但是请耐心等待,因为我只是想学习。 (已经有两次否决票)
答案 0 :(得分:0)
是否可以删除具有不同文件名但相同的文件 扩展类型?
您可以使用shell命令del DownloadsPath\\*.xxx
并在程序中运行它。 here是在C#中运行shell命令的方法。
或直接运行bat文件。