【发布时间】:2015-03-03 13:31:14
【问题描述】:
我一直在编写代码来删除我们今天面临的常见病毒,它只是将所有数据放入一个不显示标题的特殊文件夹中。实际上它是 VB 中的chr(160)。当我获得目录列表时,它显示为空名称,但我无法更改其名称或查看其内容。
附:您可以通过创建一个名为 Alt+0160 的文件夹来测试这一点
For Each foldername In Directory.GetDirectories("d:\x\ ")
TextBox1.Text += foldername + vbCrLf
If fname = " " Then
FileIO.FileSystem.RenameDirectory(foldername, "temp")
End If
Next
【问题讨论】:
-
您如何尝试更改其名称或查看内容?通过代码还是通过 Windows 资源管理器?
-
这对我来说很好;我还可以更改名称并查看内容。发布一些你被困在哪里的代码怎么样?
-
For Each foldername In Directory.GetDirectories("d:\x\ ") TextBox1.Text += foldername + vbCrLf If fname = " " Then FileIO.FileSystem.RenameDirectory(foldername, "temp") End If Next这是遍历目录的简单代码...我创建了 D:\x,其中存在该特殊文件夹(名称为 alt+0160)。它显示名称但不显示该文件夹内的内容或无法重命名该文件夹 -
@mccainz 我通过 vb .net 代码访问该文件夹,在上面的评论中给出。通过 Windows 资源管理器我可以访问内容,但通过代码我不能
-
当我从命令提示符执行目录时,我可以看到目录正常。 - 目录路径(“d:\x\”)末尾的那个空间在做什么?
标签: vb.net special-characters antivirus file-encodings