|
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
|
|
Распаковка архивов01.03.2011, 10:43. Показов 21342. Ответов 16
Метки нет (Все метки)
После изучения синтаксиса, решил написать программу в целях следующей стадии изучения языка.
Программа должна открыть и распаковать *.rar, *.zip, *.7z архив. Т.е. пользователь выбирает папку, программа ищет и распаковывает всех архивы в ней. Потом буду добавлять разные фичи в нее, аля автоматического ввода логина и пароля из текстового файла и т.д. У меня сразу возникли вопросы, как открыть папку и сделать в ней поиск, как распаковать, т.е. я даже не представляю как это надо написать, какой будет код... Поэтому вопрос следующий, с чего начать? Где почитать про это?
0
|
|
| 01.03.2011, 10:43 | |
|
Ответы с готовыми решениями:
16
Распаковка lzma из bytes Распаковка tar файла и нюансы |
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 01.03.2011, 10:45 | |
|
dip3. glob
а распаковывать через os.system(), так как Popen() будет слишком сложно
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 01.03.2011, 10:51 | ||
|
Ну нифига себе у тебя вопросы! Я пишу с 1995-го, делал собственные компрессоры как графики, так и матриц коэффициентов систем уравнений, так и то не знаю, как самому распаковать rar, zip, или 7z. Архиватором, как обычный пользователь, могу, а своей программой не могу, нужна спецификация формата, а у меня её нет.
Добавлено через 2 минуты
0
|
||
|
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
|
|
| 01.03.2011, 11:04 [ТС] | |
|
accept, Спасибо, буду пробовать, если будут вопросы - буду спрашивать
как распаковать при помощи этой функции?taras atavin, у меня УИР(Учебно Исследовательская Работа), плавна перетекающая в диплом и вот на это УИР(аля диплом) мне дали тему "написание программы для оценки качества данных", я выбрал язык питон, так как мне и по работе его надо учить и тут как бы будет польза. И вот чтобы его выучить, решил щас писать разные программы, вот пришла такая идея в голову. Если есть еще идеи, какие программы мне написать чтобы выучить язык, я с радостью приму идеи.
0
|
|
|
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 | |||||||
нужно в командной строке системы сначала узнать, как распаковывать файл потом эти команды занести в строки наверху и склеивать таким вот образом с именем файла os.system() не даёт определить, что ответила программа, в отличие от Popen() на первых порах её можно юзать, чтобы просто распаковывать, а потом можно её заменить делай функцию распаковки
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
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 01.03.2011, 11:28 | |||
|
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
0
|
||
|
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
|
|
| 22.03.2011, 00:18 [ТС] | |
|
Честно - нет.
Совсем нет времени, очень много работы + учеба. Щас на выходных займусь архивацией. После хотел заняться текстовым редактором. Потом, надеюсь пойдет процесс и таким образом, когда я возьмусь за свой основной проект(Учебно Исследовательская Работа, а в последствии это будет мой диплом) я уже мог писать функции, подпрограммы и чтобы я уже не лез в гугл или книжки для просмотра кода, как записать данные в файл, например... Чтобы хотя бы это я уже знал.
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 22.03.2011, 00:54 | ||
|
Не скажу что что-то слишком оригинальное, но программно архивы создаются и распаковываются.
0
|
||
| 22.03.2011, 00:54 | |
|
Помогаю со студенческими работами здесь
17
Распаковка словаря аргументов в функции Распаковка Zip файла с русскими названиями Скрипт Архивов - Не распаковывается RaR файл Интересная задачка про распаковку архивов Распаковка кортежа в for'e Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен 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.
Номеклатура. . .
|