我正在开发一个生成简单文本文件以保存用户状态的程序。
为了使事情井井有条,我为用户提供了一个文件夹。嵌套在其中,我为每个用户创建一个具有其ID的文件夹,如下所示:
[Program Name]\currentusers\36a7781b
在这些文件夹中,我保存了一个具有用户状态的文本文件。目前,我只是将文件称为“ appstate”。
我有三个问题:
按顺序:
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