【问题标题】:Is there a general convention for naming files and folders?是否有命名文件和文件夹的一般约定?
【发布时间】:2020-04-24 05:02:50
【问题描述】:

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

为了让事情井井有条,我为用户准备了一个文件夹。嵌套在里面,我为每个用户创建了一个带有 ID 的文件夹,如下所示:

[Program Name]\currentusers\36a7781b

在这些文件夹中,我保存了一个包含用户状态的文本文件。目前我将文件简单地称为“appstate”。

我有三个问题:

  1. 是否有命名文件夹的约定?例如。 currentusers、currentUsers、CurrentUsers、current_users。
  2. 是否有命名文件的约定?例如。 appstate、appState、AppState、app_state。
  3. 这些是文本文件——它们应该包含 .txt 扩展名,还是没有它也可以?

【问题讨论】:

    标签: directory naming-conventions filenames directory-structure conventions


    【解决方案1】:

    按顺序:

    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
    

    【讨论】:

    • 优秀的帖子,非常详细!我的文件实际上是原始文本,但它们并不是供用户阅读的(只有我可以访问它们,我不会打开它们)。我应该以 .dat 结尾吗?
    • 是的,我会选择.dat。归根结底,只要您的程序知道要搜索什么,您使用什么扩展名(如果有的话)并不重要。此外,请记住以纯文本形式存储用户信息既存在安全风险,也违反了 GDPR。考虑用一些盐对其进行加密。
    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2012-04-27
    • 2019-03-20
    相关资源
    最近更新 更多