.net 如何删除带扩展的文件夹

极地_雪狼 2010-04-21 11:45:44
目的:想删除以空格和点结尾的文件夹。

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

...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpingz 2010-04-21
  • 打赏
  • 举报
回复

foreach (string str in Directory.GetDirectories(path))
{
if (str.Substring(str.Length - 2, 1) == " " || str.Substring(str.Length - 2, 1) == ".")
{
Directory.Delete(str, true);
}
}
mohugomohu 2010-04-21
  • 打赏
  • 举报
回复
看看
sayluyun 2010-04-21
  • 打赏
  • 举报
回复
顶个先
极地_雪狼 2010-04-21
  • 打赏
  • 举报
回复
问题解决。参考网址:
http://www.cnblogs.com/HurYun/archive/2006/09/20/509280.html
whoami333 2010-04-21
  • 打赏
  • 举报
回复
这位兄台有意思。你怎么生成的就怎么删除呗。
极地_雪狼 2010-04-21
  • 打赏
  • 举报
回复
生成带点的
md 123..\
生成空格的我还没找到。
lpingz 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 falconfei 的回复:]

谢谢,我也是这么写的。关键是
Directory.Delete(str, true);
这句话的时候,带有空格和点的文件夹,空格和点会被忽略
[/Quote]
在windows中最后的空格和.也会被忽略掉啊。那样的文件夹你是怎么生成的?
极地_雪狼 2010-04-21
  • 打赏
  • 举报
回复
谢谢,我也是这么写的。关键是
Directory.Delete(str, true);
这句话的时候,带有空格和点的文件夹,空格和点会被忽略

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧