如何使用哪个字符将项目放置在字母表列表的末尾?

167

我经常在我想要放在第一位置的项目前面添加“_____”。

有没有一种神奇的字符可以用来把一个项目放到列表的末尾呢?

比“z_item”更加优雅的东西。

Windows资源管理器文件列表的示例:

enter image description here

Outlook 2010的另一个示例

实际文件夹结构:

  • _custom folder1
  • _custom folder2
  • Inbox
  • Sent box
  • Spam folder

期望的文件夹结构:

  • Inbox
  • Sent box
  • Spam folder
  • [? ]自定义文件夹1
  • [? ]自定义文件夹2

我能使用什么字符呢?


3
它们按照所使用的字符集进行词汇排序。 - Brian Roach
1
@Brain Roach -- 我也是这么想的,但情况更加混乱。chcp 命令显示我的默认代码页是 CP437,而维基百科上的表格显示波浪符应该在字母之后--但实际上并不是这样。同样,其他常见的 Windows 代码页,如 Windows-125265001 (UTF-8) 也都是在字母之后。 - ewall
13个回答

148

我在寻找在Mac OSX的Finder中按Z后排序的文件夹时发现了这个帖子。在经历了多次错误的尝试和试错之后,我找到了以下内容:

在Finder中按Z后排序的字符(按排序顺序)

  • z 小写字母Z
  • ι 希腊字母
  • Ι 希腊字母,上面字符的大写版本,不是"I"
  • Ω Ωmega
  • 一 日语字符?(感谢Jam)
  • 口 日语字符?(感谢Jam)
  • 末 日语字符“End”(感谢Jam)
  •  (私人使用字符)(感谢Peter O.)

其他人在这里和其他网站上提到的以下字符按Z后排序,但我发现至少在Mac的Finder中按名称排序时并不会排在末尾:

† ∆ ~ - ſ [ ø ■ |


3
谢谢,这些似乎是Win7文件资源管理器的最佳建议,我很想知道哪些在Unix / Linux / Apple-i OS中有效或无效。 我认为括号里的感谢应该是给作者而不是编辑。 - Jason K.
7
我喜欢Ω,因为它象征着“结束”。 - Pete Alvin
1
Omega很不错,我喜欢它。但我也是“带划线的西里尔字母哈”的粉丝。这是大写:Ӿ \u04fe和小写:ӿ \u04ff版本,它们都在“z”之后排序。附近还有一些有趣的东西:\u058d和\u058e:֍和֎,如果你仔细看,它们非常相似但相反。不幸的是,在Windows explorer.exe中,这些字符排在alpha字符之前,但仍然很有趣。 - Nate
4
波浪符(~)在Linux系统中起作用。虽然我喜欢欧米茄(Omega),但输入波浪符要容易得多,哈哈。 - Jonny Asmar
2
Ω 在 Mac 上的另一个好处是它非常容易输入:只需按 Option + Z 即可。 - Fabien Snauwaert
它们是中文字符。 - SE12938683

46

使用特殊的引导字符,可以将您的文件夹放在列表末尾,而无需使用“z”组合键:U+E83A:专用。实际上,我相信任何专用字符都可以起作用。()只需在括号中复制和粘贴该字符即可。


3
我在哪里可以找到这些“私人使用”字符的列表?还是我只能用 ? - akinuri
8
我在Sharepoint驱动器上创建了一个文件夹,名称开头加了这个东西,现在它在那里,但我无法访问或删除它。 :| - user736893
11
如果"Private Use"字符显示不美观或不符合您的风格,一种更干净的选择可能是希腊字母"Iota"> Ι <,因为它是一个非常简单的字符,看起来与大写字母"i" /小写字母"L"完全相同,并且在几乎所有操作系统上,希腊字母表都在拉丁字母表之后排序。 - stupidkid
这个解决方案只在特定情况下有效,而问题似乎要求一个通用的解决方案。已经有一条评论提到这样的字符不能在Sharepoint上成功使用。 - Andrei

24

不要使用奇怪的字符搞砸事情!

我不建议使用专用字符或不可打印字符,因为当您从终端或编程语言访问文件夹时,它们可能会真正搞砸事情。我曾经使用末或其他特殊字符遇到过令人恼火的问题。 例如,使用Python 2.7,这是您将看到带有Ω、末、口和不可打印字符的文件夹的方式。

os.listdir(os.getcwd())
Out[2]: ['\xe6\x9c\xab ', '\xe5\x8f\xa3 ', '\xce\xa9 ', '\xee\xa0\xba ']

对于使用您的文件夹结构的人或事物,访问该文件夹可能会非常混乱(您可以从评论中看到,例如this到顶部答案)。

所以我在我的Sharepoint驱动器上创建了一个以此开头的文件夹,现在它在那里,我无法访问它或删除它。 :| – Rather Notsay Jun 28 '16 at 21:05

当然,您可以打印它们,但为什么要使事情变得如此不必要的复杂呢? 如果您想保持安全,请使用标准字符。最后一个字符取决于您的文件管理器。 因此,这里有一些使用Python中的所有可打印字符串创建一堆文件夹的代码,以便您可以测试您的文件管理器。

import os
import string
for i in string.printable:
      try:
            os.mkdir(i)
      except OSError:
            print('OSError for %s' %(I))

一旦按名称排序,您就可以得到答案。

适用于Windows 10的资源管理器

在使用标准字符后的 z 中,据我所知只有 zz 等等。 enter image description here

因此,使用 zz文件夹的名称 是一种简单而安全的方法。因此,即使它不太好看,我也建议这样做。

适用于Mac OS X El Capitan的Finder

enter image description here

z是最后一个字符,但请注意,大写字母之间没有区别,因此名为zz的文件夹不能存储在与文件夹ZZ相同的目录中。

适用于Ubuntu 16.04 - Nautilus

enter image description here

井号#是最后一个字符。但如果你想要更多的兼容性,我建议使用ZZ

比"z_item"更优雅的名称?

我想这取决于你自己对优雅的概念,我认为StackOverflow应该传播最好和最安全的做法,而不是最优雅的做法。然而,在许多情况下,对称可以帮助。以下是一些安全、可能更优雅的解决方案:

ZZFoldernameZZ
Zz-Folder name-zZ
zZ-Folder name-Zz
zZFolderNameZz
zzFoldernamezz

15
我看到你的信息性回答得分为负,感到有些同情,于是给你点了赞。但我猜测下投票的动机可能是因为有人问了一个如何更优雅地完成某事的问题,而你却说这样做不应该,并给出了与问题中最初提出的不太优雅的答案类似的回答。 - Jared Thirsk
@JaredThirsk 我明白,但这更适合在超级用户上提问。在stackoverflow上,我认为应该优先选择更安全的做法而不是更优雅的做法。 - G M
3
@JaredThirsk G M并没有告诉OP“不要做”。他说的是“不要像其他人建议的那样疯狂地做”。我也曾在这里寻找类似的字符。但我的意思是像{}~这样的字符,它们在ASCII码中紧随字母z之后。在阅读了最受欢迎的答案后,我被日本字符的漂亮外形所吸引,想尝试使用它。幸运的是,这个答案让我回到现实,我会继续使用老旧的zzzFileName。 - tomorrow
6
不,"Ω、末、口…"不是不可打印字符,傻瓜。快升级到Python3吧。;) - Gringo Suave
@GringoSuave 什么? - G M
1
需要注意的一件事是你认为什么是“标准”字符。在日本,他们可能认为一是完全标准的。(不过关于非打印字符我完全同意;那只会带来麻烦。) - Kit Johnson

11
尽管已经过了几年,但我仍想做出贡献,因为之前提供的答案都对我无效。作为参考,我正在运行win7 ultimate SP1。
我得到的解决方案是注意到我为与日本人联系而创建的任何文件都在文件列表的末尾结束。显然,日语字符不被视为非字母数字字符,类似于井号、连字符、下划线(这些会将文件放在列表开头),但也在英文字符之后。
对于自己的使用,我最终使用了“ 末”字符,它大致意思是“结束”,所以对日本读者很有意义,与英文字符足够不同,不会变得混淆。
或者,我会使用“口”或“一”等更具风格的东西。值得注意的是,速记符号“ maru”字符○不起作用,并与其他非字母数字字符一起排序,在列表开头。

2
末是一个很好的想法,在中文中也有相同的意思:http://hskhsk.pythonanywhere.com/cidian?q=%E6%9C%AB一可能有点令人困惑,因为它表示数字1。 - Galax

9
我找到了两个字符可以将您的文件夹置于列表底部。第一个是“ι”,它的变体是“Ι”。而要将您的文件夹放在最前面的最佳字符是“ ”(不间断空格)和“·”(圆点符号)。
对于像我这样的新手用户,可能是无意中找到了这个问题和这些答案,以下是如何输入这些字符的简单说明。第一个字符是通过按住“Alt”键并在数字键盘上键入“0160”来创建的空格,而第二个字符是“Alt和250”的组合。(注意:10键数字键盘最好。如果您的键盘上没有,则请查看是否可以使用备用数字小键盘。这通常与键盘顶部的1-0键不同。请查找键盘边缘上印有微小数字的键-通常是“M”“J”L”“I”“O”“P”和7-0键)。或者,当然,您可以复制并粘贴上述带引号的字符(如果您经常使用它们,则不太容易)。
以下是一些特殊字符的简短列表,既可以优先处理您的文件夹,也可以使它们出现在文件夹列表的末尾,以及其他一些适合文件夹的字符。享受吧(~Peter II)。
Windows资源管理器有用字符:
0160            不间断空格
·    249/0183    中间点
·    250/8729    圆点运算符
◦    9702           白色圆点
›    0155/8250   (见上文)
∕    8275            分割斜杠
ι                       (结束字符)
Ι                      (结束字符)
✓  2713?        勾选标记
׃    最后但并非最不重要的是,这个alt键(1475)是希伯来语标点Sof Pasuq-这是一个很棒的字符,可以用作冒号的替代品。

2
我个人选择在这个答案中使用char,即·,因为它最为优雅。 - mireazma

8

没有人提到ٴ。这是一个阿拉伯字符,按照顺序在z下面。因为它非常小,所以不会引起干扰。


1
阿拉伯语是RTL,不会引入问题吗? - mireazma
这个答案适用于Gmail中的标签。 - undefined

6

这里的大多数答案都建议使用非标准字符,这迟早会在不同的系统中引起问题。

我认为最好的答案之一是使用系统上可用的最后一个标准字符。对于我们大多数人来说,那只是z。虽然该解决方案已由问题提出并且确实不太优雅,但这是到目前为止所有现有答案中最好的方案。

我的优雅解决方案是使用同义词词典提供按排序排序的替代文件夹名称。想让您的档案文件夹排在最后而不是最前面,也许博物馆或者史密森尼可以胜任,否则压缩肯定可以。

当然,这种解决方案需要额外的工作量,但它是优雅的,扩展了您的词汇量,并可能为您的工作带来一丝乐趣。


1
在StackOverflow上,当你对一个答案进行了负面评价时,请留下评论,这是常规礼仪。 - Andrei

3

另一个方法是使用从右到左的字符,例如阿拉姆文字母,以便排序字符出现在末尾而不是开头。例如,我选择了Zayin https://graphemica.com/

因此,输入:

Alpha

文本引擎将呈现为:

Alpha

这个单词现在可以按字母“z”命名的文件夹下进行排序。

完整的Unicode详细信息如下:


IMPERIAL ARAMAIC LETTER ZAYIN
Unicode: U+10846, UTF-8: F0 90 A1 86

注意:我已经在 MacOS 上测试过这个,不是所有的文本渲染器都能正确处理从右到左的语言。

1
如果你不喜欢记忆那些在日常打字中不经常使用的特殊alt代码,只需记住以下三个规则:
  1. 感叹号!是美式键盘上的第一个字符
  2. 大写字母比小写字母先出现
  3. 波浪线~是美式键盘上的最后一个字符
你可以在任何终端轻松地遵循这些规则,但你可能需要输入\!\~(取决于你的shell)。
示例清单(例如tree -aL 1):
.
├── !first
├── .hidden
├── UPPER
├── lower
└── ~last

如果你不喜欢这些字符,无论出于何种原因,以下是按顺序排列的所有字符:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

1
在Mac上,烦人的波浪符号(~)在Finder中排在A之上(但在命令行中按预期工作)。 - Adam Shand

1

对于网页和SQL,添加CHAR(127)可以将文本强制置于底部,并不会添加任何可见字符。至少在我们使用的SQL和jQuery datatables插件中有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接