Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/103: Рейтинг темы: голосов - 103, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11

Распаковка архивов

01.03.2011, 10:43. Показов 21342. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
После изучения синтаксиса, решил написать программу в целях следующей стадии изучения языка.
Программа должна открыть и распаковать *.rar, *.zip, *.7z архив.
Т.е. пользователь выбирает папку, программа ищет и распаковывает всех архивы в ней. Потом буду добавлять разные фичи в нее, аля автоматического ввода логина и пароля из текстового файла и т.д.
У меня сразу возникли вопросы, как открыть папку и сделать в ней поиск, как распаковать, т.е. я даже не представляю как это надо написать, какой будет код... Поэтому вопрос следующий, с чего начать? Где почитать про это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2011, 10:43
Ответы с готовыми решениями:

Рекурсивное открытие запароленых zip архивов
есть задача: в одной папке лежит файл 2.txt и 2.zip, в 2.zip лежат файлы 3.txt и 3.zip и тд., чтобы открыть 3.txt или 3.zip надо ввести...

Распаковка lzma из bytes
Пытаюсь с помощью lzma модуля распаковать данные из бинарного файла имеющего определенную структуру. Но это не получается. Модуль ругается...

Распаковка tar файла и нюансы
Итак, всем снова здрасте. В общем решил я распаковать tar.gz архив питоном(благо есть у него такая возможность). Набросал это import...

16
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
01.03.2011, 10:45
dip3. glob
а распаковывать через os.system(), так как Popen() будет слишком сложно
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.03.2011, 10:51
Ну нифига себе у тебя вопросы! Я пишу с 1995-го, делал собственные компрессоры как графики, так и матриц коэффициентов систем уравнений, так и то не знаю, как самому распаковать rar, zip, или 7z. Архиватором, как обычный пользователь, могу, а своей программой не могу, нужна спецификация формата, а у меня её нет.

Добавлено через 2 минуты
Цитата Сообщение от dikkini Посмотреть сообщение
автоматического ввода логина и пароля из текстового файла
пароль записанный подарен хакеру.
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
01.03.2011, 11:04  [ТС]
accept, Спасибо, буду пробовать, если будут вопросы - буду спрашивать как распаковать при помощи этой функции?
taras atavin, у меня УИР(Учебно Исследовательская Работа), плавна перетекающая в диплом и вот на это УИР(аля диплом) мне дали тему "написание программы для оценки качества данных", я выбрал язык питон, так как мне и по работе его надо учить и тут как бы будет польза. И вот чтобы его выучить, решил щас писать разные программы, вот пришла такая идея в голову. Если есть еще идеи, какие программы мне написать чтобы выучить язык, я с радостью приму идеи.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.03.2011, 11:14
Графический редактор делал? Построитель графиков функции? Простой калькулятор? А калькулятор с поддержкой комплексных чисел, экспоненты, логарифмов, степеней, корней, гиперболических функций и тригонометрии? Решатель систем уравнений? А численный минимизатор? Построитель карты изолиний скалярного поля? Графический компрессор на основе блочного кодирования и к нему декомпрессор? Косую поделуху на тему 3D-библиотек?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
01.03.2011, 11:20
Цитата Сообщение от dikkini
как распаковать при помощи этой функции?
os.system("unrar " + filename)
нужно в командной строке системы сначала узнать, как распаковывать файл
потом эти команды занести в строки наверху и склеивать таким вот образом с именем файла
os.system() не даёт определить, что ответила программа, в отличие от Popen()
на первых порах её можно юзать, чтобы просто распаковывать, а потом можно её заменить
делай функцию распаковки
Python
1
2
def unpack_rar(filename):
    os.system("unrar " + filename)
и программу пиши на таких функциях, их потом можно будет легко перенацелить
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
01.03.2011, 11:21  [ТС]
os.system("unrar " + filename)
unrar - это что?
почему пробел после слова unrar?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
01.03.2011, 11:23
у тебя какая система ?
вот найди там распаковщик для каждого вида, потом запусти cmd.exe, там спроси у распаковщика, как им управлять rar /?
а пробел - это разделитель между именем программы и параметрами, которые ей подаются
насчёт модулей: не факт, что для всех видов архивов есть модули для питона, их конечно можно поискать, но то, что не найдёшь, придётся распаковывать вот таким вот образом
wiki. 7z вроде распаковывает много чего, поэтому ставишь его, потом заходишь в консоль, спрашиваешь у него, как через консоль распаковывать разные виды, а потом эти команды уже пишешь в питоне
я давно ставил его и распаковывал через консоль
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.03.2011, 11:28
Цитата Сообщение от dikkini Посмотреть сообщение
unrar - это что?
судя по всему, декомпрессор.
Цитата Сообщение от dikkini Посмотреть сообщение
почему пробел после слова unrar?
Чтоб параметр с командой не сливался.
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
01.03.2011, 11:45  [ТС]
Спасибо за советы и помощь. Будем начинать делать.
Кстааати, графический интерфейс где делать? Пишу в редакторе pyScripter, python 2.7. Для линукса так и не нашел нормального IDE, пока в поисках... =\
0
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
01.03.2011, 18:00
Eclipse + pyDev + PyQt\PySide
0
1 / 1 / 0
Регистрация: 05.03.2011
Сообщений: 19
07.03.2011, 02:55
Довольно сложные у тебя запросы для первой программы. Да и программа твоя врядли будет нужной и полезной, даже ты сам будешь ее редко использовать. К тому же не стоит уходить от традиций, а традиционно первые две программы на любом языке программирование это:
1) Hello World
2) What is your name .. hello name.

А вот как третью программу возьми и реализуй скажем простенький ftp клиент, или текстовый редактор, это поможет тебе набратся опыта (это мои 2 первые программы на python).
А дальше все как по маслу пойдет.

Под linuks для python (да и других языков) использую Comodo Edit 6, очень удобный редактор с подсветкой. Под форточки использую PyScripter.
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
16.03.2011, 13:24  [ТС]
На самом деле согласен, что задание не ахти.
В связи с этим у меня возник вопрос.
Вообще я связался с питоном чтобы написать программу для "оценки качества данных".
Т.е. программа я буду задавать массив данных(скармливать ей буду массив), а она будет оценивать(как это уже другой вопрос) и выдавать оценку. Написать надо к июню. Поэтому вот решил изучать. Текстовый редактор написать с интерфейсом? Или как? что вообще надо для интерфейса? У меня PyScripter и Python 2.7. C чего начать писать текстовый редактор? Где почитать? Что почитать? Куча вопросов, а такой хорошей книжки, которая бы научила программировать нет
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
21.03.2011, 01:05  [ТС]
Никто не поможет? (
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.03.2011, 01:43
01.03.2011
Цитата Сообщение от dikkini
После изучения синтаксиса, решил написать программу в целях следующей стадии изучения языка.
Программа должна открыть и распаковать *.rar, *.zip, *.7z архив.
чего-нибудь написал ?
0
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
22.03.2011, 00:18  [ТС]
Честно - нет.
Совсем нет времени, очень много работы + учеба.
Щас на выходных займусь архивацией.
После хотел заняться текстовым редактором.
Потом, надеюсь пойдет процесс и таким образом, когда я возьмусь за свой основной проект(Учебно Исследовательская Работа, а в последствии это будет мой диплом) я уже мог писать функции, подпрограммы и чтобы я уже не лез в гугл или книжки для просмотра кода, как записать данные в файл, например... Чтобы хотя бы это я уже знал.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
22.03.2011, 00:54
Цитата Сообщение от taras atavin Посмотреть сообщение
Архиватором, как обычный пользователь, могу, а своей программой не могу, нужна спецификация формата, а у меня её нет.
Вот тут есть пример работы с обычным ZIP архивом, а тут, с самораспаковывающимся.
Не скажу что что-то слишком оригинальное, но программно архивы создаются и распаковываются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2011, 00:54
Помогаю со студенческими работами здесь

Распаковка словаря аргументов в функции
Доброго времени суток! Возможно, мой вопрос покажется ужасно дурацким, но... Для классов, при передаче словаря аргументов, можно...

Распаковка Zip файла с русскими названиями
В общем проблема такого характера, у меня есть архив .zip в нем находится папка с двумя файлами на русском языке.Когда я делаю просто...

Скрипт Архивов - Не распаковывается RaR файл
Всем здравствуйте, написал скрипт, для переиминовывания файлов в архивах, Проблема такая с архивами zip все замечательно. Не могу...

Интересная задачка про распаковку архивов
Всем привет. Давно меня не было, давно не мучал всех) Итак, задачка следующая - надо извлечь архив gz, без самого архива. Поясняю. ...

Распаковка кортежа в for'e
Здравствуйте. Имею список с кортежами, такого вида: tuple_with_list = И мне нужно сделать так: for tuple_ in tuple_with_list: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru