C#目录重命名问题

本文关键字:问题 重命名 | 更新日期: 2023-09-27 18:01:32

可能重复:
重命名同名不同大小写的目录

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

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

我发现,优秀的老微软又一次成功地将如此简单和复杂的东西变成了绝对荒谬的东西。

C#目录重命名问题

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

尝试从命令行执行此操作-在那里也不起作用。Windows不区分大小写-它允许您使用混合大小写命名,但在隐藏的情况下,它忽略了大小写。

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