文件或目录命名规则"_"和"-"的疑惑

2023-08-04 17:29:54 +08:00
 s4d
个人有点强迫症,为了兼容性,不喜欢用空格,各位在使用 Windows 、Linux 、macOS 的过程中,文件或目录名多个单词时间用"-"或者"_"的规范是什么?
1907 次点击
所在节点    问与答
19 条回复
Pipecraft
2023-08-04 17:41:57 +08:00
“-” 常见吧,URL 里一般也用 “-”。
文件夹/文件名与 URL 的 PATH 也是相通的。静态文件服务器,URL 就是文件夹/文件名。
node_modules 下面,全是用 “-” 的文件夹。( node_modules 本身却是 “_”)
x77
2023-08-04 17:44:43 +08:00
“_”更容易会被鼠标光标遮挡,辨识度差一点点,用“-”体验更好
muhahaha
2023-08-04 18:44:13 +08:00
不是很确定,好像_这个是更规范?
s4d
2023-08-04 18:46:09 +08:00
@Pipecraft 我有时候会混用,用来方便区分意思。比如:IPLC-ZF_SH-JP_BWG_US-GIA-01
Pipecraft
2023-08-04 18:54:08 +08:00
@s4d #4 这种情况好像只能混用了。
比如下面这种,我也会混用。
hello-world_20230804.md
NoOneNoBody
2023-08-04 19:08:50 +08:00
下划线可以避免编程中“不小心”引发的问题,因为减号有相减和范围这些用途
当然这种编程问题属于低级错误,一般都不会遇到

不涉及编程我倒是喜欢用减号,懒,不想按 shift
okakuyang
2023-08-04 19:13:15 +08:00
下划线是空格的意思,中间一横就是一横线的意思。
Vegetable
2023-08-04 19:15:52 +08:00
我认为能用 hyphen-的地方应该用-,因为-就是用于连接两个单词的,并不局限于计算机领域。计算机领域使用_可能和-(减号)没办法作为标识符有一定关系
SuperMild
2023-08-04 19:25:08 +08:00
简而言之:短横线-更方便和好看,下划线_更安全更不容易出现编程上的问题。
israinbow
2023-08-04 20:02:56 +08:00
dash 是拼接单词的, underline 是区分层级的.
busier
2023-08-04 20:10:32 +08:00
我的原则是,本该是空格的,用“_”,当用“-”号的,用“-”号!两者皆可的,用“_”

因为“_”往往只是普通字符,无特别意义!而“-”号有可能有其他特殊作用或限制!
tin3w5
2023-08-04 20:25:14 +08:00
早些年都是用-。自从开始学编程,明明规则开始向变量命名规则看起,使用_。
James369
2023-08-04 20:49:00 +08:00
程序员都知道,应该用下划线
Pastsong
2023-08-04 20:57:25 +08:00
跑个题:你有听说过 CSS 的 BEM 命名法吗
mohumohu
2023-08-04 22:54:11 +08:00
如果是代替空格的话,我觉得应该用_,“-”可能有歧义
darkengine
2023-08-04 22:56:53 +08:00
我用下划线, 因为 Android Studio 不认带中划线的图片资源文件 ...
oneisall8955
2023-08-04 23:13:57 +08:00
_,因为-在代码做不了变量名称,统一下滑线了
uprit
2023-08-04 23:26:24 +08:00
这个应该没啥可纠结的。主要看你要干嘛用。跟所谓好不好看没任何关系。
这俩符号是有明确意义的:
“_”就是替代空格的,当然,你也可以用驼峰方式命名。
“-”是连接符,一些专有词汇就是有连接符。另外也有人提到了,就是减号“-”
Serif
2023-10-07 16:12:59 +08:00
最近發現在 Windows 10 下, 如果使用 "-" 則可以在重命名時通過 Ctrl+LeftArrow/RightArrow 以 "-" 分隔的單詞爲單位依次定位, 與使用 space 做分隔時是類似的效果; 而使用 "_" 時 Ctrl+LeftArrow/RightArrow 直接跳轉到文件名開頭/結尾, 是不是可以推測 "-" 在文件名中起到類似 space 的分隔單詞的作用, 而 "_" 則是沒有特殊含義, 只是在文件名中與 space 視覺效果接近?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX