文件或目录命名规则"_"和"-"的疑惑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s4d
V2EX    问与答

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

  •  
  •   s4d 2023-08-04 17:29:54 +08:00 2291 次点击
    这是一个创建于 804 天前的主题,其中的信息可能已经有所发展或是发生改变。
    个人有点强迫症,为了兼容性,不喜欢用空格,各位在使用 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 不认带中划线的图片资源文件 ...
    itechify
        17
    itechify  
    PRO
       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     Solana     1082 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:20 PVG 07:20 LAX 16:20 JFK 19:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86