怪我开始没注意严格大小写,导致部分索引url 和文件实际url 大小写不一致,在windows
下根本就没法找出所有不一致的文件来进行处理。。。
当然不限定fs 包,任何能实现在windows
下读写文件大小写严格的包都可以。
1
momocraft 2019-11-13 12:47:37 +08:00
你期待的大小写严格的行为具体是怎样
|
2
crackhopper 2019-11-13 12:58:39 +08:00
我记得 windows 系统本身对 url 不区分大小写。只是显示的时候看起来有大小写区分。如果你有两个文件名字一样就大小写不一样,在 windows 下会认为是同一个。
|
3
crackhopper 2019-11-13 12:59:02 +08:00
我指的是文件系统 url。
|
4
optional 2019-11-13 13:22:37 +08:00
没什么办法,包括 git 也有这个问题,,其实 mac 下默认也是不区分大小写啊。
|
5
xiaoming1992 OP @momocraft 就是在 windows 下,a.jpg 和 A.jpg 被认为是一个文件,并且无法通过代码判断这个文件到底是 a.jpg 还是 A.jpg ,我希望能区分二者。
@crackhopper 就是说啊,windows 为什么不提供一个类似于严格模式这样的东西呢。。。 @optional 也怪我自己一开始没有考虑到这个问题,如果在创建文件索引的时候就注意这个问题,就不会有这些麻烦事了。。。 |
6
autoxbc 2019-11-13 14:23:58 +08:00 1
操作文件前读一下父目录,列出的文件名是大小写敏感的,如果存在严格匹配的文件名,则继续操作,否则抛出错误
|
7
dorothyREN 2019-11-13 16:25:42 +08:00 2
用文件名区分呗,a != A
|
8
ysc3839 2019-11-13 16:32:52 +08:00 via Android
WSL 好像支持。
|
9
ysc3839 2019-11-13 16:36:56 +08:00 via Android
|
10
xiaoming1992 OP @dorothyREN 是,我没想到,我总想着从文件名找文件,却没想过从文件读取文件名来和索引对比
|