chilkat - 如何使用 Chilkat.FileAccess.FileDelete 函数删除所有使用 *.* 的文件

chilkat - How to use Chilkat.FileAccess.FileDelete function to delete all file using *.*

我在使用Chilkat.FileAccess.FileDelete删除所有使用.的文件时遇到问题,日志如下,如何处理问题,谢谢!

奇尔卡特日志: 文件删除: 奇尔卡特版本:9.5.0.75 WindowsError:文件名、目录名或卷标语法不正确。 failedToDeleteFilepath: C:\TMP\untar001*.* --文件删除 --奇尔卡特日志

您正在将通配符传递给 FileAccess.FileDelete,后者不接受通配符。不幸的是,Chilkat API 不提供枚举目录中文件的方法,所以如果你想坚持使用 Chilkat API,你将不得不删除整个目录:

fa.DirDelete("C:\TMP");

否则,使用标准 .NET:

foreach (string file in Directory.EnumerateFiles(
    "C:\TMP", 
    "untar001*.*" , 
    SearchOption.AllDirectories) 
    )
{
    fa.FileDelete(file);
}

您可以使用 Chilkat 枚举目录中的文件,或枚举整个目录树中的文件。

在此处查看 DirTree class:http://www.chilkatsoft.com/refdoc/csDirTreeRef.html

这里有一个例子:https://www.example-code.com/csharp/dirTree_iterate.asp