V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HeFengzz
V2EX  ›  程序员

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

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

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

    - 目录
    - 文件
    - 类名
    - 函数
    - 变量
    - 常量
    第 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   ·   实用小工具   ·   2860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:24 · PVG 19:24 · LAX 03:24 · JFK 06:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.