C#目录重命名问题

C#目录重命名问题,c#,directory,renaming,C#,Directory,Renaming,可能重复: 我似乎遇到了一个相当奇怪的问题。我正在使用Directory.Move(oldDir,newDir)尝试重命名一系列文件夹。我似乎遇到的问题是,我正在重命名的一些目录只是将它们重命名为相同的名称,只是使用不同的大小写 例如,我有一个名为“UL17”的目录,我希望我的所有目录都用小写字母命名。因此,我编写了一个例程,该例程将执行到小写的转换,除非我试图通过directory.Move函数运行旧目录和新目录,否则它会抛出一个错误,指出新目录必须与旧目录不同。我对此感到非常沮丧,因为重命

可能重复:

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

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


我发现,作为一个优秀的老微软公司,它又一次成功地将一件极其简单的事情复杂化为一件极其可笑的事情。

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


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

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



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

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

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

Hi Jason。从命令行执行此操作将无法实现我编写一个小应用程序来执行此操作的目的。我有相当多的目录需要操作,这让我想让自己不得不在Windows资源管理器或命令行中一次手动执行所有这些操作。不,我只是指出,从命令行执行操作与从代码执行操作具有相同的限制。你看到的是操作系统的局限性。嗨,杰森。从命令行执行此操作将无法实现我编写一个小应用程序来执行此操作的目的。我有相当多的目录需要操作,这让我想让自己不得不在Windows资源管理器或命令行中一次手动执行所有这些操作。不,我只是指出,从命令行执行操作与从代码执行操作具有相同的限制。你看到的是操作系统的一个局限性。我想我可以做到这一点,尽管我发现对于微软应该在编程语言中想到的东西,我付出了太多的努力。但我只想问一个合乎逻辑的问题。对于每一个“普通”操作系统都不会关注的东西来说,这似乎不是一个相当无关的工作量吗?@Skittles:把你的愤怒转向内心——你就是那个把这归咎于微软编程语言的人,当,1)
目录.Move与C#(它是.NET的一部分)无关时,(2)经过一段时间的思考,这是一个操作系统功能,而不是.NET功能,这一点应该很明显。@John,如果你注意我对此人答案的第一句评论,你肯定会认识到,事实上,我的“愤怒”是指向操作系统,而不是.NET。我想我可以做到这一点,尽管我发现微软在他们的编程语言中应该想到的东西付出了太多的努力。但我只想问一个合乎逻辑的问题。对于每一个“普通”操作系统都不会关注的东西来说,这似乎不是一个相当无关的工作量吗?@Skittles:把你的愤怒转向内心——你就是那个把这归咎于微软编程语言的人,当,1)
目录.Move与C#(它是.NET的一部分)无关时,(2)经过一段时间的思考,这是一个操作系统功能,而不是.NET功能,这一点应该很明显。@John,如果你注意我对此人答案的第一句评论,你肯定会认识到,事实上,我的“愤怒”是指向操作系统,而不是.NET。轻轻摇头你能把它移到一个临时的(唯一的)文件夹,然后移到小写的目标吗?我能做到,是的。但似乎Windows通常可以做的事情应该是通过简单的程序结构来实现的,而不是通过那些额外的麻烦。谢谢你让我注意到这一点,安德鲁。对不起,我同意这很麻烦,但我不会太担心。Windows还有很多其他的问题需要抱怨:)哈哈哈……告诉我吧。我只是觉得很可悲的是,微软会把最简单的事情都拿走,要么完全忽略它们,要么把它们搞得一团糟,以至于必须创建完全没有价值的文档来解释“硕士学位”的路径,而这条路径是为了实现unix可以毫不畏惧地完成的事情。小心点,路易。你能把它移到一个临时的(唯一的)文件夹,然后移到小写的目标吗?我能做到,是的。但似乎Windows通常可以做的事情应该是通过简单的程序结构来实现的,而不是通过那些额外的麻烦。谢谢你让我注意到这一点,安德鲁。对不起,我同意这很麻烦,但我不会太担心。Windows还有很多其他的问题需要抱怨:)哈哈哈……告诉我吧。我只是觉得微软这样做太可悲了