你的文件和目录的命名习惯是怎样的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
不要在回答技术问题时复制粘贴 AI 生成的内容
HeFengzz
V2EX    程序员

你的文件和目录的命名习惯是怎样的?

  •  
  •   HeFengzz 2022-06-09 16:35:08 +08:00 4405 次点击
    这是一个创建于 1230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个程序员多少会有点强迫症,想收集一下,各位在日常开发或者个人设备上的命名习惯是什么样的?

    大写字母开头?分隔符用「中横杠」还是「下划线」?我见过有的人文件名还用「.」做分割的(个人看起来挺别扭的,蛤蛤)

    - 目录
    - 文件
    - 类名
    - 函数
    - 变量
    - 常量
    第 1 条附言    2022-06-10 15:59:11 +08:00
    果然程序员都用下划线代替空格
    21 条回复    2022-06-10 17:21:48 +08:00
    equationl
        1
    equationl  
       2022-06-09 16:50:54 +08:00
    啊这,我就是用 . 分割的....
    xtinput
        2
    xtinput  
       2022-06-09 16:55:11 +08:00
    文件夹 大写开头,驼峰
    darkengine
        3
    darkengine  
       2022-06-09 16:55:47 +08:00
    目录,文件: 全小写单词,用下划线分割

    类名,函数,变量,常量:根据所用语言的惯例来
    proxychains
        4
    proxychains  
       2022-06-09 16:57:00 +08:00   3
    感觉下划线用的多点
    目录 bak-from-server1$(date +%F)
    文件名 usage_of_file
    常量 CONTENT
    变量 val_of_someone
    类名 ClassOrderDao
    函数 funcDoSomeThing func_do_some_thing
    THESDZ
        5
    THESDZ  
       2022-06-09 16:57:41 +08:00
    目录,文件: 全小写单词,用-分割

    类名,函数,变量,常量:根据所用语言的惯例来
    brader
        6
    brader  
       2022-06-09 17:02:40 +08:00
    这个东西没有固定的吧,每个语言、框架、环境都不同的。
    就比如我们 PHP 的 laravel 框架,强制规定了目录个文件要用大驼峰,不按它的规则走,PSR 加载命名空间就加载不到
    coderluan
        7
    coderluan  
       2022-06-09 18:45:27 +08:00
    基本都是大驼峰吧,不过我的强迫症主要是体现在会给文件夹改图标上,常用的必须改下图标,和默认的区分,相同类型的文件夹还尽量用类似的图标。
    ayase252
        8
    ayase252  
       2022-06-09 18:49:12 +08:00 via iPhone
    普通文件短中划线

    语言相关的文件按语言习惯来
    bruce0
        9
    bruce0  
       2022-06-09 19:00:10 +08:00
    代码文件 我都是 _ 分割, 全小写字母

    普通文件就很随意_ - 两个都用, 一开始是只用_ 的 用着用着发现 用 - 更方便了, 毕竟可以少按一下 shift /dog
    i3x
        10
    i3x  
       2022-06-09 19:40:08 +08:00 via Android
    楼上+1 。
    另外文件和文件名不带空格。
    iosyyy
        11
    iosyyy  
       2022-06-09 19:45:54 +08:00
    java 一般都要求驼峰命名吧
    iosyyy
        12
    iosyyy  
       2022-06-09 19:46:33 +08:00
    普通配置文件的话一般带- 然后其他文件基本都是驼峰命名 (反正我是这么做的
    ragnaroks
        13
    ragnaroks  
       2022-06-09 20:32:19 +08:00
    自己创建的文件用 '-' 分割,从别处获得(下载、软件产生)则保持默认
    jaredyam
        14
    jaredyam  
       2022-06-09 20:59:19 +08:00
    我对「-」, 「_」, 「.」作为分隔符的一般使用区分:
    _: 一般意义上代替空格,在中文环境中比「-」清楚,在英文环境下避免和「-」作为连字符的意义混淆
    -:简单英文词组命名时代替空格进行衔接,这时候「-」不会需要作为连字符
    .:在文件夹的命名中尝试表示层级或限制关系吧?
    comoyi
        15
    comoyi  
       2022-06-10 02:14:22 +08:00
    日常:
    Linux: 文件名 file-name.sh, 目录 dir-name
    Windows / macOS: 文件名 file-name.txt, 目录 DirName

    程序项目:
    遵守语言惯例

    当然尽量用一个单词的名字
    Eureka0
        16
    Eureka0  
       2022-06-10 08:55:17 +08:00   1
    目录,文件,函数,变量全用小写字母,下划线分割
    类名大驼峰,常量全部大写
    nervebing
        17
    nervebing  
       2022-06-10 09:55:59 +08:00
    不同的语言用不同的编码规范,这个没什么好说的吧
    samzong
        18
    samzong  
       2022-06-10 12:56:06 +08:00
    Mac 上的文件和问价的命名方式:

    - 多词统一 `_` , 之前是用 `.` 最大的问题是兼容性,偶尔会被识别为文件类型,有点痛苦
    - 需要序号的命名时, `00_ , 01_`


    写代码:
    - 基本程序都有对应的规范
    paceewang1
        19
    paceewang1  
       2022-06-10 16:35:32 +08:00
    平时写 go 比较多,参照标准库与自己习惯来的:
    项目名: 小写 、「-」分隔,
    文件夹: 全小写
    文件名:小写、「_」分隔
    类、函数、变量:驼峰
    常量:个人习惯 大写、「_」分隔(标准库依旧是驼峰)
    kenvix
        20
    kenvix  
       2022-06-10 17:00:24 +08:00
    老项目就遵守原风格,每个新项目就随缘定一个
    nothingistrue
        21
    nothingistrue  
       2022-06-10 17:21:48 +08:00
    普通文件和目录,这是给自己看的(如果是团队共享目录,也是给团队的人看的),就别搞那么多条条道道了,直接自然语义命名,为了避免碰到旧(弱智)软件的麻烦,最多用横杠(比下划线更容易输入)代替空格。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2823 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:04 PVG 22:04 LAX 07:04 JFK 10:04
    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