V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s4d
V2EX  ›  问与答

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

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

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

    因为“_”往往只是普通字符,无特别意义!而“-”号有可能有其他特殊作用或限制!
    tin3w5
        12
    tin3w5  
       2023-08-04 20:25:14 +08:00 via iPhone
    早些年都是用-。自从开始学编程,明明规则开始向变量命名规则看起,使用_。
    James369
        13
    James369  
       2023-08-04 20:49:00 +08:00
    程序员都知道,应该用下划线
    Pastsong
        14
    Pastsong  
       2023-08-04 20:57:25 +08:00 via Android
    跑个题:你有听说过 CSS 的 BEM 命名法吗
    mohumohu
        15
    mohumohu  
       2023-08-04 22:54:11 +08:00
    如果是代替空格的话,我觉得应该用_,“-”可能有歧义
    darkengine
        16
    darkengine  
       2023-08-04 22:56:53 +08:00
    我用下划线, 因为 Android Studio 不认带中划线的图片资源文件 ...
    oneisall8955
        17
    oneisall8955  
       2023-08-04 23:13:57 +08:00 via Android   ❤️ 1
    _,因为-在代码做不了变量名称,统一下滑线了
    uprit
        18
    uprit  
       2023-08-04 23:26:24 +08:00 via iPhone
    这个应该没啥可纠结的。主要看你要干嘛用。跟所谓好不好看没任何关系。
    这俩符号是有明确意义的:
    “_”就是替代空格的,当然,你也可以用驼峰方式命名。
    “-”是连接符,一些专有词汇就是有连接符。另外也有人提到了,就是减号“-”
    Serif
        19
    Serif  
       2023-10-07 16:12:59 +08:00
    最近發現在 Windows 10 下, 如果使用 "-" 則可以在重命名時通過 Ctrl+LeftArrow/RightArrow 以 "-" 分隔的單詞爲單位依次定位, 與使用 space 做分隔時是類似的效果; 而使用 "_" 時 Ctrl+LeftArrow/RightArrow 直接跳轉到文件名開頭/結尾, 是不是可以推測 "-" 在文件名中起到類似 space 的分隔單詞的作用, 而 "_" 則是沒有特殊含義, 只是在文件名中與 space 視覺效果接近?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.