我在寻找在Mac OSX的Finder中按Z后排序的文件夹时发现了这个帖子。在经历了多次错误的尝试和试错之后,我找到了以下内容:
在Finder中按Z后排序的字符(按排序顺序)
其他人在这里和其他网站上提到的以下字符按Z后排序,但我发现至少在Mac的Finder中按名称排序时并不会排在末尾:
† ∆ ~ - ſ [ ø ■ |
使用特殊的引导字符,可以将您的文件夹放在列表末尾,而无需使用“z”组合键:U+E83A:专用。实际上,我相信任何专用字符都可以起作用。()只需在括号中复制和粘贴该字符即可。
我不建议使用专用字符或不可打印字符,因为当您从终端或编程语言访问文件夹时,它们可能会真正搞砸事情。我曾经使用末或其他特殊字符遇到过令人恼火的问题。 例如,使用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))
一旦按名称排序,您就可以得到答案。
因此,使用 zz文件夹的名称
是一种简单而安全的方法。因此,即使它不太好看,我也建议这样做。
z是最后一个字符,但请注意,大写字母之间没有区别,因此名为zz
的文件夹不能存储在与文件夹ZZ
相同的目录中。
井号#
是最后一个字符。但如果你想要更多的兼容性,我建议使用ZZ
。
我想这取决于你自己对优雅的概念,我认为StackOverflow应该传播最好和最安全的做法,而不是最优雅的做法。然而,在许多情况下,对称可以帮助。以下是一些安全、可能更优雅的解决方案:
ZZFoldernameZZ
Zz-Folder name-zZ
zZ-Folder name-Zz
zZFolderNameZz
zzFoldernamezz
{
、}
或~
这样的字符,它们在ASCII码中紧随字母z之后。在阅读了最受欢迎的答案后,我被日本字符的漂亮外形所吸引,想尝试使用它。幸运的是,这个答案让我回到现实,我会继续使用老旧的zzzFileName。 - tomorrow没有人提到ٴ
。这是一个阿拉伯字符,按照顺序在z
下面。因为它非常小,所以不会引起干扰。
这里的大多数答案都建议使用非标准字符,这迟早会在不同的系统中引起问题。
我认为最好的答案之一是使用系统上可用的最后一个标准字符。对于我们大多数人来说,那只是z
。虽然该解决方案已由问题提出并且确实不太优雅,但这是到目前为止所有现有答案中最好的方案。
我的优雅解决方案是使用同义词词典提供按排序排序的替代文件夹名称。想让您的档案
文件夹排在最后而不是最前面,也许博物馆
或者史密森尼
可以胜任,否则压缩
肯定可以。
当然,这种解决方案需要额外的工作量,但它是优雅的,扩展了您的词汇量,并可能为您的工作带来一丝乐趣。
另一个方法是使用从右到左的字符,例如阿拉姆文字母,以便排序字符出现在末尾而不是开头。例如,我选择了Zayin https://graphemica.com/
因此,输入:
Alpha
文本引擎将呈现为:
Alpha
这个单词现在可以按字母“z”命名的文件夹下进行排序。
完整的Unicode详细信息如下:
IMPERIAL ARAMAIC LETTER ZAYIN
Unicode: U+10846, UTF-8: F0 90 A1 86
!
是美式键盘上的第一个字符大写
字母比小写
字母先出现~
是美式键盘上的最后一个字符\!
或\~
(取决于你的shell)。tree -aL 1
):.
├── !first
├── .hidden
├── UPPER
├── lower
└── ~last
如果你不喜欢这些字符,无论出于何种原因,以下是按顺序排列的所有字符:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
对于网页和SQL,添加CHAR(127)可以将文本强制置于底部,并不会添加任何可见字符。至少在我们使用的SQL和jQuery datatables插件中有效。
chcp
命令显示我的默认代码页是 CP437,而维基百科上的表格显示波浪符应该在字母之后--但实际上并不是这样。同样,其他常见的 Windows 代码页,如 Windows-1252 和 65001 (UTF-8) 也都是在字母之后。 - ewall