小编典典

路径组件的命名标准是什么?

all

当我处理路径和文件名时,我总是让自己陷入困境,因为我没有遵循路径组件的命名标准。

考虑以下玩具问题(Windows 示例,但希望答案应该与平台无关)。您已获得文件夹的路径:

C:\users\OddThinking\Documents\My Source\

您想要遍历下面的文件夹并将所有 .src 文件编译为 .obj 文件。

在某些时候,您正在查看以下路径:

C:\users\OddThinking\Documents\My Source\Widget\foo.src

您将如何命名以下路径组件?

A. foo
B. foo.src
C. src
D. .src
E. C:\users\OddThinking\Documents\My Source\ (i.e. the absolute path of the root)
F. Widget\foo.src (i.e. the relative path of the file)
G. Widget\
H. C:\users\OddThinking\Documents\My Source\Widget\
I. C:\users\OddThinking\Documents\My Source\Widget\foo.src

这是我的尝试:

A. 基地名称?基本名称?

B. 文件名?文件名?在选择标识符名称时,区别很重要,我在这里从来没有一致过。

C. 扩展?

D. 扩展?等等,这就是我所说的 C。我是否应该避免存储点,并在需要时将其放入?如果特定文件上没有点怎么办?

E. ?

F。 ?

G. 文件夹?但是,这是一个 Windows 特定的术语吗?

H. 路径名称?路径名?小路?

一、文件名?等等,这就是我所说的 C. 路径名?等等,这就是我所说的H。


阅读 87

收藏
2022-05-05

共1个答案

小编典典

我认为您对“标准”命名约定的搜索将是徒劳的。以下是我的建议,基于现有的知名程序:

A) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                   ---

Vim 称之为 文件根目录 (:help filename-modifiers)

B) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                   -------

文件名或基本名称

C) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                       ___ (without dot)

文件/扩展名

D) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                      ____ (with dot)

还有 文件扩展名 。简单存储不带点,如果文件上没有点,则没有扩展名

E) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   -----------------------------------------

树的顶部
没有约定,git 称它为 基目录

F) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                            --------------

从树顶到叶子
相对路径的路径

G) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                            ------

树的一个节点
没有约定,可能是一个简单的 目录

H) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   ------------------------------------------------

目录名称

I) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   -------------------------------------------------------

完整/绝对路径

2022-05-05