0

可能重复:
重命名具有相同名称不同大小写的目录

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

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

我发现那个优秀的微软又一次成功地把一些非常简单的东西复杂化了,变成了绝对荒谬的东西。

4

2 回答 2

3

这是因为您将目录命名为相同的名称。案子无所谓。我建议将目录重命名为,例如从 Dir 到 Dir1,然后再到 dir。

于 2011-07-09T01:32:34.060 回答
1

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

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

于 2011-07-09T01:32:29.550 回答