Skip to content

FileSafe — консольная утилита для безопасной транслитерации имён файлов и подготовки их для веба.

License

Notifications You must be signed in to change notification settings

keshon/filesafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileSafe (Go)

FileSafe — консольная утилита для безопасной транслитерации имён файлов и подготовки их для веба.
Поддерживает любые языки, делает имена в нижнем регистре, заменяет все неподдерживаемые символы на _.
Для универсальной транслитерации используется библиотека unidecode.


Основные возможности

  • Транслитерация любых символов в ASCII (русский, греческий, китайский, японский и др.)
  • Web-safe имена файлов: только a-z, 0-9 и _
  • Убирает лишние символы и пробелы
  • Интерактивный режим с простыми командами:
    • list — показать файлы в папке и их новые имена
    • convert — скопировать и преобразовать файлы в выходную папку
    • exit — выход из программы

Установка и запуск

  1. Клонируйте репозиторий:
git clone https://github.com/keshon/filesafe.git
cd filesafe
  1. Сборка утилиты:
go build -o filesafe ./cmd/filesafe/main.go
  1. Запуск:
./filesafe

Пример работы

=== FileSafe (Go) ===
Файлы берутся из папки: in
Результат будет в папке: out
Доступные команды: list, convert, exit

Введите команду: list
[1] Пример файла.txt

Введите команду: convert
[1/1] Пример файла.txt -> primer_faila.txt
Готово! Файлы в out

Введите команду: exit
Выход.

Структура проекта

filesafe/
 ├── cmd/
 │    └── main.go
 └── translit/
      └── translit.go

Зависимости

  • unidecode — для универсальной транслитерации любых символов.

Лицензия

MIT License

About

FileSafe — консольная утилита для безопасной транслитерации имён файлов и подготовки их для веба.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages