C#创建文件夹时不能区分大小写,应该如何解决

t_kong 发布于 2013/05/13 15:30
阅读 962
收藏 0

当路径已经存在名为“AA”的文件夹时

用C#编写:

string t1="aa";

Directory.CreateDirectory(@"d:\"+b+"");

再创建名为“aa”的文件夹时,创建会失败,只会存在“AA”文件夹。

请问,这个问题应该如何解决,我要在已经存在“AA”的情况下再创建“aa”文件夹.....给点思路

加载中
0
九月
九月

这是FAT/NTFS文件系统 本身就是不区分大小写的

楼主你可以考虑下Ext3/Ext4等等其他的文件系统

0
leo108
leo108
明显不可以,windows就这死样子
0
Sean!Zen
Sean!Zen
windows文件夹是不区分大小写的!你这个无解
0
迷路的游侠
迷路的游侠
windows系统不分大小写的,楼主可以试着新建个aa的文件夹,然后再新建个AA的文件夹会提示你重复了
t
t_kong
这个尝试了,但是貌似没有提示错误......
0
黎舜桀
黎舜桀
同名文件夹是不行的,要不你创建时先判断一下是否存在该目录,然后存在时做一下文章(处理一下)
黎舜桀
黎舜桀
回复 @t_kong : 怎么可能呢,这是新建的一个目录 E:\AA Directory.Exists(@"E:\aa") -- True 就是Aa、a都一样的,返回True
t
t_kong
这个已经做了判断了,还是会出现刚才的情况的。
0
Gmail.com
Gmail.com
楼主用java再试一遍创建文件夹有惊喜哦!~!
Volers
Volers
有啥惊喜?
0
t
t_kong

引用来自“九月”的答案

这是FAT/NTFS文件系统 本身就是不区分大小写的

楼主你可以考虑下Ext3/Ext4等等其他的文件系统

谢谢
九月
九月
另外补充下: 基于UNIX应用程序的子系统与区分大小写(http://technet.microsoft.com/zh-cn/library/cc732389.aspx)
返回顶部
顶部