文件名排序,基本是:
前排字符:. _
中间字符:1 2 3
后排字符:中文字符
请问有没有字符排位在中文之后的?
比如我想将文件名”啊啊啊.exe“排在最末尾,我只能想到找个拼音z的来排头,如zu 组,所以改名为”组啊啊啊.exe“,就有点奇葩。能不能低调而又不失优雅的做好排序工作?
文件名排序,基本是:
前排字符:. _
中间字符:1 2 3
后排字符:中文字符
请问有没有字符排位在中文之后的?
比如我想将文件名”啊啊啊.exe“排在最末尾,我只能想到找个拼音z的来排头,如zu 组,所以改名为”组啊啊啊.exe“,就有点奇葩。能不能低调而又不失优雅的做好排序工作?
如果所有文件都可以随意命名,您可以考虑找个批量重命名工具,先将所有文件的名字前面全加上 “00”,再把要排在最后的文件名前的数字改成 “99”。其他文件如需调整顺序,也可如法炮制,改变其前缀即可。
基本中文unicode 在 4E00-9FA5,因此,最好的排序方法是在其前面加上全形字:
0 65296 ff10
1 65297 ff11
2 65298 ff12
3 65299 ff13
4 65300 ff14
5 65301 ff15
6 65302 ff16
7 65303 ff17
8 65304 ff18
9 65305 ff19
以及全形英文字:
-字- | -10- | -16- |
---|---|---|
A | 65313 | ff21 |
B | 65314 | ff22 |
C | 65315 | ff23 |
D | 65316 | ff24 |
E | 65317 | ff25 |
F | 65318 | ff26 |
G | 65319 | ff27 |
H | 65320 | ff28 |
I | 65321 | ff29 |
J | 65322 | ff2a |
K | 65323 | ff2b |
L | 65324 | ff2c |
M | 65325 | ff2d |
N | 65326 | ff2e |
O | 65327 | ff2f |
P | 65328 | ff30 |
Q | 65329 | ff31 |
R | 65330 | ff32 |
S | 65331 | ff33 |
T | 65332 | ff34 |
U | 65333 | ff35 |
V | 65334 | ff36 |
W | 65335 | ff37 |
X | 65336 | ff38 |
Y | 65337 | ff39 |
Z | 65338 | ff3a |
批量改名就算了,不想为了"他"其他人全部改。还是想知道是否有字符在中文之后的。
你的建议是加英文或数字来排序?
他的意思应该是加 全角 英文或数字符号,这些符号是排在汉字后面的。
不对啊,我试了全角字符,也是排在中文前的,甚至在英文前:
半角:1A
全角:1A
我在zu里面找到个"卆",看着像符号,反正谁念不来,就这么凑合用了
刚刚试了一下,确实。楼上的意思应该是从 unicode 编码的次序看,全角数字、英文字母是排在汉字之后的;但在按文件名排序时,显然不是按照这个顺序排的。一般软件应该都是按照汉语拼音顺序排的。
读音 “zú”,“卒” 的通假字。