问题描述
我得到了一些由恶意软件创建的文件夹,其名称以像 C:\ a.\
或 C:\ b 。\
等。
我发现了一个解决方案,可以用命令 rd / q / s C:\a.\
但是如果我打电话给win API ,它返回 ERROR_FILE_NOT_FOUND
。
我只是想知道如何编写一个函数来删除这样的目录,谢谢
我在我自己的Windows XP SP3系统上测试像这样
创建一个文件夹 C:\> mkdir a..\\\\
和我不能双击来访问这个文件夹。我可以使用 rd / q / sC:\ a.\
Windows系统API(s) rd / q / s
命令调用?
:
rd / s\\?\C:\ Documents and Settings\User\Desktop\Annoying Folder。
I got some folders created by malware whose name ended with a dot like C:\a.\
or C:\b.\
, etc.
I found a solution that can remove such folder with command rd /q /s "C:\a.\"
but if I call win API RemoveDirectory
, it returns ERROR_FILE_NOT_FOUND
.
And I just wonder how to write a function to delete such directory, thanks
I test on my own Windows XP SP3 system like this
create a folder C:\>mkdir a..\\\
and I cannot double click to access this folder. and I can remove with command rd /q /s "C:\a.\"
what Windows system API(s) that rd /q /s
command call?
Here's a solution to this problem:
rd /s "\\?\C:\Documents and Settings\User\Desktop\Annoying Folder."
这篇关于如何删除名称以点(“。”)结尾的文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!