Существует ли общее соглашение для именования файлов и папок? - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю над программой, которая генерирует простые текстовые файлы для сохранения состояния пользователей.

Чтобы все было организовано, у меня есть папка для пользователей. Внутри я создаю папку для каждого пользователя с его идентификатором, например:

[Program Name]\currentusers\36a7781b

Внутри этих папок я сохраняю текстовый файл с состоянием пользователя. На данный момент я называю файл просто «appstate».

У меня три вопроса:

  1. Существует ли соглашение по именованию папок? Например, currentusers, currentUsers, CurrentUsers, current_users.
  2. Существует ли соглашение по именованию файлов? Например, appstate, appState, AppState, app_state.
  3. Это текстовые файлы - они могут иметь расширение .txt или без него нормально?

1 Ответ

1 голос
/ 30 апреля 2020

По порядку:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...