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
我在使用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