前几天在网吧用FlashGet下MSDN的WebCast,保存到一个新建的文件夹中.
回家打开看见每个文件夹都有两个,而且名字一模一样.很奇怪的两个名字一模一样的文件夹存在于一个文件夹中.
进入文件夹,发现下载的东西都看不见了....一阵头疼.
没办法,删除两个同名文件夹中的一个,再进入另一个文件夹,发现我下载的东西出现了.
里边的文件直接打是打不开的.但是可以拷出来.文件是回来了.可剩下的目录却怎么也删除不掉.
无奈!准备留着这些文件夹,把别的文件拷出来然后格式化硬盘呢!500G的硬盘填满了头疼呢..
那天在博客园看见一篇文章<一个 Bug 差点让服务器的文件系统崩溃>.抱着试试的心态,在命令行输入
>rd /s \\?\L:\Modern C#系列课程
rd /s \\?\L:\Intel 处理器平台开发系列课程
竟然真的删除了 呵呵
我的文件夹虽然没有以空格结尾,但也很奇怪!这种方法不仅仅是删除带空格的文件夹
再次感谢博客园
注:
Windows 的命令行工具 Del 和 Rd 支持一种方式可以不对输入文件名的合法性进行检查,这种方式是在完整目录名前加一个 \\?\
比如
del “\\?\C:\Temp\xxx.” 删除xxx. 这个文件
删除目录的话
rd /s “\\?\C:\Temp\xxx.” 删除 xxx. 这个目录
执行这个命令后,就可以删除这些古怪的文件了。注意,这里一定要输入完整的目录才可以,相对路径不行。
创建带空格的目录:
try
{
string dir = @"C:\Temp\abc";
System.IO.Directory.CreateDirectory(dir); //在C:\Temp 目录下创建abc 这个目录
string dir1 = @"c:\Temp\Bcd \";
System.IO.Directory.Move(dir, dir1); //将ABC 移动到"Bcd "这个目录去,注意这里 Bcd后面有个空格
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}