是否有用于命名文件和文件夹的常规约定?

问题描述 投票:0回答:1

我正在开发一个生成简单文本文件以保存用户状态的程序。

为了使事情井井有条,我为用户提供了一个文件夹。嵌套在其中,我为每个用户创建一个具有其ID的文件夹,如下所示:

[Program Name]\currentusers\36a7781b

在这些文件夹中,我保存了一个具有用户状态的文本文件。目前,我只是将文件称为“ appstate”。

我有三个问题:

  1. 是否有命名文件夹的约定?例如。 currentusers,currentUsers,CurrentUsers,current_users。
  2. 是否有文件命名约定?例如。 appstate,appState,AppState,app_state。
  3. 这些是文本文件-应该包含.txt扩展名,还是没有.txt扩展名呢?
directory naming-conventions filenames directory-structure conventions
1个回答
0
投票

按顺序:

1)是,有一个命名文件夹的约定。像.d一样以foldername.d结束文件夹名称。这在/etc/中使用很多,但不太常用。我从不使用它,除了旧的“东西”,我几乎看不到它。

2)文件基名(即没有扩展名或路径的文件名)通常是小写字母,并且通常用-_分隔。没有规则。请避免使用空格或怪异的符号。为了您自己和他人的缘故,请保留字母数字形式。

3)POSIX不理解扩展名,但是也不管添加扩展名。用户可以这样做,并使用户(和编辑者/查看者)更容易知道如何处理文件。

[您说过您的文件是文本文件(如果是原始文本,请以.txt结尾),但是我相信您的意思是这些文件不是二进制文件(也可以被人类读取)。我相信您的文件具有程序所解析的某种数据结构,从而形成了具有文件夹和用户的某种数据库...因此,您的文件是数据文件(以.dat结尾的约定)。

所以...总而言之:

MyProgram/
├── anna
│   ├── birthday.dat
│   └── name.dat
├── dog
│   ├── birthday.dat
│   └── name.dat
├── john-smith
│   ├── birthday.dat
│   └── name.dat
├── mike
│   ├── birthday.dat
│   └── name.dat
└── rachel
    ├── birthday.dat
    └── name.dat

5 directories, 10 files
© www.soinside.com 2019 - 2024. All rights reserved.