Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Программа распаковки zip файлов  (Прочитано 3829 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Программа распаковки zip файлов
« : 15 Марта 2025, 10:46:53 »
Все наверное помнят про то что запакованный средствами Windows архив zip создаётся с именами файлов в кодировке cp866 и архиваторы типа file-roller не исползуют для распаковки unzip а используют что-то другое. В итоге получаем файлы с "крокозябрами" в именах файлов. Я даже сделал скрипт распаковки для zip файлов и даже где-то здесь выкладывал.

Это не очень удобно, решил сделать для этого программу с графическим интерфейсом. Ну как решил, сына Вову попросил.

Он мне написал вот эту программочку, вариант не итоговый.
Это конечно баловство но, очень занятное, код пишет мой сын которому 14 лет. :)
« Последнее редактирование: 11 Июня 2025, 14:40:57 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 799
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #1 : 15 Марта 2025, 14:04:30 »
Да жестковат конечно, а прогера адрес в личку можно, я тоже на фитоне тренируюсь
З.Ы. Будем вместе мучать прогу ))
« Последнее редактирование: 15 Марта 2025, 14:14:30 от Irshat »

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #2 : 16 Марта 2025, 21:13:09 »
Новая версия с защитой от нажатия кнопок не последовательно (сначала выбор архива затем выбор куда разархивировать).
В первой версии если сначала выбрать куда разархивировать а потом выбрать что распаковывать программа ничего не сделает.
Добавлена кнопка удаления архива которая работает после выбора распаковываемого архива.
Подрегулирован размер кнопок и размер окна.
« Последнее редактирование: 20 Марта 2025, 09:58:53 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1190
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #3 : 17 Марта 2025, 11:21:38 »
Может на гитхаб залить?

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #4 : 17 Марта 2025, 14:07:20 »
Думаю это не на столько серьёзная штуковина для этого.
А чего это вы тут делаете, а?

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 362
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #5 : 17 Марта 2025, 14:10:28 »
Для гитхаба пойдет. Там половина тупо свои конфиги хранит))
https://gitlab.com/Jeriho1983/My_configs

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5737
  • Все по палатам!
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #6 : 17 Марта 2025, 14:23:09 »
Это конечно баловство но, поддержим мужчину 14 лет написавшего программу
Заинтересуй его на Си или другом языке более низкого уровня писать, чтобы на питоне не остановилось развитие.
ЗЫ
Сын у меня с бейсика быстро слез, до 14 лет еще.
Извините, я все еще учусь

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #7 : 17 Марта 2025, 14:44:30 »
Стараюсь заинтересовывать.
Думаю будем и к этому продвигаться. :)
А чего это вы тут делаете, а?

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #8 : 20 Марта 2025, 10:08:15 »
Новая версия
Публикую в первом посте, все остальные удалил.
Переделаны кнопки и их размер, раньше были через костыль с пробелами.
Добавлена возможность распаковки через 7zip
Дописана зависимость 7zip в Readme файл.
« Последнее редактирование: 27 Марта 2025, 10:15:50 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #9 : 27 Марта 2025, 10:15:04 »
Добавлена упаковка каталога и отдельного файла архиватором 7z.
Добавил в Readme описание и инструкцию по компиляции бинарного файла.
Бинарный не выкладываю, кому надо сам скомпилирует.
« Последнее редактирование: 27 Марта 2025, 10:17:10 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #10 : 10 Июня 2025, 10:14:34 »
Убраны косяки с пробелами в именах файлов, переделан интерфейс.
А чего это вы тут делаете, а?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5641
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #11 : 10 Июня 2025, 12:32:42 »
- у меня на Ubuntu 24.04 в этот раз не запустилась, ругнулась: "ModuleNotFoundError: No module named 'tkinter'"

   ... после установки из штатных реп пакета python3-tk, всё нормально отработало

     ... оказывается Readme пишут чтоб его таки читали   :)



PS: я бы ещё добавил в окно выбора каталога для распаковки возможность создать каталог, и второе - было бы нормально чтоб программа после завершения распаковки предлагала открыть в штатном ФМ каталог, в который был распакован архив

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #12 : 10 Июня 2025, 13:33:50 »
Создание каталога надо проработать. Думаю вполне реализуемо.

А окно штатного DE чтоб открывалось, скорее всего надо с использованием GTK переписывать программку.

Такая мысль тоже есть.
А чего это вы тут делаете, а?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6287
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #13 : 10 Июня 2025, 14:00:12 »
скорее всего надо с использованием GTK переписывать программку.
xdg-open DIR

Оффлайн Usermaster

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
Re: Программа распаковки zip файлов
« Ответ #14 : 10 Июня 2025, 14:04:27 »
В ubuntu 24.04 можно скомпилировать test2.py в двоичный файл.
Для более старых версиях чуть по другому.
Так удобней её запускать.

Создаём окружение:
python3 -m env my_envсоздастся директория с окружением.
Активируем окружение
source my_env/bin/activateУстанавливаем утилиту для компиляции
pip install pyinstallerКомпилируем в один единственный файл.
piinstaller --onefile test2.pyДостаём из созданной паки файл и кладём вместо или рядом c test2.py
Отключаем окружение
deactivate
« Последнее редактирование: 10 Июня 2025, 14:07:26 от Usermaster »
А чего это вы тут делаете, а?

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.