惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
博客园_首页
G
Google Developers Blog
博客园 - 【当耐特】
美团技术团队
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
小众软件
小众软件
博客园 - 司徒正美
雷峰网
雷峰网
T
Tailwind CSS Blog
V
V2EX
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
罗磊的独立博客
量子位
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog

博客园 - 520_1351

使用Notepad++的快捷键运行Python时-报错-The security information for shortcuts.xml is missing in config.xml Powerautomate-控制Edge-浏览器-报错-Failed to assume control of Microsoft Edge (communication with Power Automate web extension failed) 关于-密码学算法中-类似-编程函数pow(3, 13, 7)的计算-快速幂算法结合模运算(Exponentiation by Squaring with Modular Reduction) 关于AWS-EC2-串口登录的-IAM权限-Policy-策略 关于 AWS Lambda 中的默认的时区-日期-时间-注意点 关于使用 javascript 脚本语言中的 location.reload() 刷新当前页面 关于Bash - Shell脚本中的索引数组(Indexed Array) 关于Linux系统中-使用passwd对用户密码的锁定与解锁 关于 Redhat - 9 - 补丁升级后-旧版本内核相关的软件包卸载 关于 Redhat - 9 下 postfix 的安装配置 与 mail 命令发送邮件 关于 Amazon Linux 2023 (AL2023) 默认情况下确实没有 /var/log/secure 文件的解决方法 关于-HTML-内容-元素定位- CSS Selector 与 XPath 的说明及区别 关于Microsoft Power Automate-操作-Microsoft Access 数据库-【运行Access查询】 关于 Javascript 中 console.log("xxxx")-及console-对象其他常用的方法 关于Provider=Microsoft.ACE.OLEDB.12.0 与 Provider=Microsoft.ACE.OLEDB.16.0 的区别 通过Powershell-脚本-将指定的日期-转换成年周-格式-周数宽度为2 关于Microsoft Power Automate-元素的定位-自定义写法去定位时-:nth-child 与 :eq 的区别 关于标准CSS伪类-以及在-Power Automate-等自动化工具中的使用 关于使用-Python-Selenium-模块-加载浏览器的扩展-的方法及注意事项-及只能加载一个扩展的解决方法 关于-根据-ISO8601-国际标准-计算一年中的周数-每年最少52周-每多53周 Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法 关于Microsoft Power Automate-调用-Outlook-发送邮件-报错- A program is trying to access emal address information stored in Outlook 关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典 关于HTML中<font><b><i><s>等字体标签对-物理字体-逻辑字体的介绍及说明
关于Windows-操作系统中-对带日期-或-数字-的文件目录-按名称...
520_1351 · 2026-01-11 · via 博客园 - 520_1351

今天在windows 11 中创建了如下3个目录:如下三个目录名

20251230-150758-20260111-121939

20251230152329-20260111-121504

20260111-120721

但在按名称排序时,结果却是

20251230-150758-20260111-121939

20260111-120721

20251230152329-20260111-121504

笔者一直在思考为什么会按这个顺序呢?最后笔者查询了一些资料,发现有如下规则

在 Windows 文件资源管理器中,文件和文件夹的默认排序方式是“按名称”进行“自然排序”(Natural Sort),也称为“数字感知排序”(Numerical-aware sorting)。

这种排序方式会尝试将字符串中的数字部分当作整数来比较,而不是逐字符比较(字典序)。

第一步:理解自然排序 vs 字典排序

字典排序(Lexicographic):逐字符比较 ASCII 值。例如 "10" < "2",因为 '1' < '2'。

自然排序(Natural):识别连续数字并作为整数比较。例如 "10" > "2"。

Windows 使用的是自然排序。所有名字都以日期时间格式开头,但格式略有不同:

A: 20251230-150758-20260111-121939            → 以 20251230 开头
B: 20251230152329-20260111-121504             → 以 20251230152329 开头(没有第一个 -)
C: 20260111-120721                            → 以 20260111 开头

关键点在于:A 和 B 虽然都以 20251230 开始,但 B 没有 - 分隔符,导致 Windows 把整个前缀当作一个更长的数字。

如果我们希望按时间顺序正确排序,应保持命名格式一致,例如始终使用 - 分隔日期和时间

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19468130