Skip to main content

быстрый и удобный инструмент для создания файлов


crt — мощный инструмент командной строки, предназначенный для быстрого и лёгкого создания файлов, а также позволяющий создавать проекты на основе предопределённых шаблонов. Этот инструмент поможет вам сэкономить время и повысить продуктивность, избавив от необходимости вручную создавать файлы и организовывать содержимое.


Возможности

  • Создание файлов: мгновенное создание файлов с помощью простых команд.
  • Создание папок: лёгкое создание вложенных структур папок.
  • Поддержка шаблонов: использование и создание шаблонов для часто используемых проектов и типов файлов.
  • Управление шаблонами: создание, просмотр, удаление и переименование пользовательских шаблонов.
  • Гибкость: простая настройка шаблонов под ваши нужды.

Функции:

  • files: создание файлов, папок и вложений.
  • temps: создание проекта с использованием шаблона.

Описание команд:

Создание файлов и папок:

Принимает строку с именами файлов и папок (оберните строку в кавычки '"'), для перечисления используйте знак ':', для создания папок используйте знаки '<>'.

crt {имя_файла} {расширение}

Управление шаблонами:

Команда Описание
crt -v Просмотр всех доступных шаблонов
crt -t {имя} Применить существующий шаблон
crt -t {имя} -f Применить шаблон с заполнением содержимого
crt -t {имя} -p {путь} Указать целевую директорию где будет создан шаблон
crt -t {имя} --append Создать новый шаблон из текущей директории (путь шаблона можно указать параметром -p)
crt -t {имя} --remove Удалить существующий шаблон
crt -t {имя} --rename {новое_имя} Переименовать шаблон

Генерация .gitignore:

Команда Описание
crt -t gitignore py Создать .gitignore для Python
crt -t gitignore js Создать .gitignore для JavaScript/Node.js
crt -t gitignore java Создать .gitignore для Java
crt -t gitignore c Создать .gitignore для C
crt -t gitignore c++ Создать .gitignore для C++
crt -t gitignore c# Создать .gitignore для C#
crt -t gitignore go Создать .gitignore для Go

Установка

pip install crtfiles

---> 100%

Примеры

Шаблоны:

1) Просмотр Доступных шаблонов

crt -v

--->

Available templates:
 Default:
  • postgres (12 files)
  • fastapi (22 files)
  • react (71 files)
  • tg_bot (19 files)
  • tg_bot_full (96 files)
  • gitignore (py, js, java, c, c++, go, c#)

2) Создание пользовательского шаблона:

crt -t my_template -a -p my_project

--->

your_folder/

├── lib/
│   ├── screens/
│   ├── widgets/
│   ├── models/
│   ├── services/
│   ├── utils/
│   ├── assets/
│   └── main.py

├──  test/
├──  build/
├──  README.md
└──  .gitignore

3) Применение шаблона с заполнением содержимого

crt -t fastapi -p my_app -f

--->

Template 'fastapi' applied successfully to: .\my_app

4) Применение шаблона без заполнения (только структура):

crt -t fastapi -p my_app

--->

Template 'fastapi' applied successfully to: .\my_app

5) Изменение названия пользовательского шаблона

crt -t my_template -rn my_temp

--->

Template renamed: 'my_template' → 'my_temp'

6) Удаление Пользовательского шаблона

crt -t my_template -rm

--->

Template 'my_template' removed successfully!

Файлы:

1) Создание файла:

crt main.py:test.py:requirements.txt
--->
your_folder/

├── main.py
├── test.py
└── requirements.txt

2) Создание файла с указанием расширения:

crt main:test py
--->
your_folder/

├── main.py
└── test.py

3) Создание папки:

crt "src<>:image<>:models<>"

--->
your_folder/

├── src/
├── image/
└── models/

4) Создание вложенных папок:

crt "src<models<>:assets<>>:lib<models<>>"

--->
your_folder/

├── src/
│   ├── models/
│   └── assets/

└──  lib/
    └── models/

5) Создание вложений (файлов внутри папок):

crt "app<base.py:control.py>:backends<database<models.py>:base.py>"

--->
your_folder/

├── app/
│   ├── base.py
│   └── control.py

└──  backends/
    ├── database/
    │   └── models.py
    └── base.py

Настройка .crtignore

Для исключения файлов и папок из шаблонов создайте файл .crtignore в корне проекта: gitignore

Пример .crtignore

__pycache__
.venv
venv
.git
.env
*.log
*.tmp
.DS_Store
Thumbs.db

Внимание

Если вы работаете в консоли cmd, запрос необходимо заключать в кавычки "" во избежание конфликтов с символами создания папок '<>'.

Обратная связь:

Я всегда рад вашим отзывам и предложениям по улучшению crt. Пожалуйста, оставляйте свои комментарии. Электронная почта

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crtfiles-2.0.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crtfiles-2.0.2-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file crtfiles-2.0.2.tar.gz.

File metadata

  • Download URL: crtfiles-2.0.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for crtfiles-2.0.2.tar.gz
Algorithm Hash digest
SHA256 6693caca58c3c8242ef55af0f8867ffc86a52440adcf115db52be9428abc8d16
MD5 1d1ddda884bc9ed4dd7a538a10894fb7
BLAKE2b-256 b29af8f8ccfd5ca3736532ed92b72cb5adde095bc987f7baa372e1bcb04ceaf1

See more details on using hashes here.

File details

Details for the file crtfiles-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: crtfiles-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for crtfiles-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05d3d21f27e456d03619c0a8c2846edbf3ec65672d8b34082e7fe6806fd30790
MD5 0d763469ac5880f12f9cdac7a1d0c836
BLAKE2b-256 d2211b94a46521e4407f93b40e0506091621eae5769d071a0e342e4ea2669358

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

This release

2.0.2 This release

2 files

2.0.1

2 files

2.0

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1

2 files

1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page