编程浪子的博客

碌碌无为终为过

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

前几天在网吧用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);
            }
posted on 2010-05-29 19:02  编程浪子_  阅读(508)  评论(0编辑  收藏  举报