目的:想删除以空格和点结尾的文件夹。.net 如何删除带扩展的文件夹
比如 Dos 命令
rd 123~1
但是在.NET中写
 Directory.Delete(@"C:\debug\123~1",true);
抛出异常:未能找到路径"C:\debug\123"的一部分!

解决方案 »

  1.   


    foreach (string str in Directory.GetDirectories(path))
                {
                    if (str.Substring(str.Length - 2, 1) == " " || str.Substring(str.Length - 2, 1) == ".")
                    {
                        Directory.Delete(str, true);
                    }
                }
      

  2.   

    谢谢,我也是这么写的。关键是
     Directory.Delete(str, true);
    这句话的时候,带有空格和点的文件夹,空格和点会被忽略
      

  3.   

    在windows中最后的空格和.也会被忽略掉啊。那样的文件夹你是怎么生成的?
      

  4.   

    问题解决。参考网址:
    http://www.cnblogs.com/HurYun/archive/2006/09/20/509280.html