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

2022-06-09 16:35:08 +08:00
 HeFengzz
作为一个程序员多少会有点强迫症,想收集一下,各位在日常开发或者个人设备上的命名习惯是什么样的?

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

- 目录
- 文件
- 类名
- 函数
- 变量
- 常量
3428 次点击
所在节点    程序员
21 条回复
equationl
2022-06-09 16:50:54 +08:00
啊这,我就是用 . 分割的....
xtinput
2022-06-09 16:55:11 +08:00
文件夹 大写开头,驼峰
darkengine
2022-06-09 16:55:47 +08:00
目录,文件: 全小写单词,用下划线分割

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

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

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

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

程序项目:
遵守语言惯例

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

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


写代码:
- 基本程序都有对应的规范
paceewang1
2022-06-10 16:35:32 +08:00
平时写 go 比较多,参照标准库与自己习惯来的:
项目名: 小写 、「-」分隔,
文件夹: 全小写
文件名:小写、「_」分隔
类、函数、变量:驼峰
常量:个人习惯 大写、「_」分隔(标准库依旧是驼峰)
kenvix
2022-06-10 17:00:24 +08:00
老项目就遵守原风格,每个新项目就随缘定一个

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

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

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

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

© 2021 V2EX