FileSafe — консольная утилита для безопасной транслитерации имён файлов и подготовки их для веба.
Поддерживает любые языки, делает имена в нижнем регистре, заменяет все неподдерживаемые символы на _.
Для универсальной транслитерации используется библиотека unidecode.
- Транслитерация любых символов в ASCII (русский, греческий, китайский, японский и др.)
- Web-safe имена файлов: только
a-z,0-9и_ - Убирает лишние символы и пробелы
- Интерактивный режим с простыми командами:
list— показать файлы в папке и их новые именаconvert— скопировать и преобразовать файлы в выходную папкуexit— выход из программы
- Клонируйте репозиторий:
git clone https://github.com/keshon/filesafe.git
cd filesafe- Сборка утилиты:
go build -o filesafe ./cmd/filesafe/main.go- Запуск:
./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