C#目录重命名问题

时间:2011-07-09 01:28:06

标签: c# directory renaming

  

可能重复:
  Renaming Directory with same name different case

我似乎遇到了一个相当奇怪的问题。我正在使用Directory.Move(oldDir, newDir)尝试重命名一系列文件夹。我似乎遇到的问题是我重命名的一些目录只是将它们重命名为只有不同情况的相同名称。

例如,我有一个名为'UL17'的目录,我希望我的所有目录都以小写命名。所以,我编写了一个例程,它将执行转换为小写,除非我尝试通过Directory.Move函数运行旧目录和新目录,它会抛出一个错误,说新目录必须与旧目录不同一。我对此感到非常沮丧,因为重命名目录不应该是火箭科学。

我发现那个好老的微软再次成功地把一些非常简单的东西变成了一个非常荒谬的东西。

2 个答案:

答案 0 :(得分:3)

这是因为您将目录命名为同名。这个案子无关紧要。我建议将目录重命名为,例如从Dir重命名为Dir1,然后重命名为dir。

答案 1 :(得分:1)

尝试从命令行执行此操作 - 它也不会在那里工作。 Windows不区分大小写 - 它允许您使用混合大小写命名,但在封面下它忽略了大小写。

最佳解决方法是将文件夹移动到临时名称,然后将其移至新的小写命名。