Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2011 09:21:18

n2b
От:
Зарегистрирован: 2011-02-10
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Первая программа - распаковщик архивов

После изучения синтаксиса, решил написать программу в целях следующей стадии изучения языка.
Программа должна открыть и распаковать *.rar, *.zip, *.7z архив.
Т.е. пользователь выбирает папку, программа ищет и распаковывает всех архивы в ней. Потом буду добавлять разные фичи в нее, аля автоматического ввода логина и пароля из текстового файла и т.д.
У меня сразу возникли вопросы, как открыть папку и сделать в ней поиск, как распаковать, т.е. я даже не представляю как это надо написать, какой будет код… Поэтому вопрос следующий, с чего начать? Где почитать про это?



Офлайн

#2 Март 1, 2011 10:06:10

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Первая программа - распаковщик архивов

Офлайн

#3 Март 1, 2011 23:14:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Первая программа - распаковщик архивов

Можно для затравки это посмотреть

import sys,glob,os,re
import datetime

def ClearDir(nm):
"очистка директории"
for i in glob.glob(nm+"/*"):
os.remove(i)

def UnRar(src,dest):
"распаковка данных в директорию"
filename=os.path.abspath(src)
if not os.path.exists(filename):
raise Exception("file not found "+ filename)
wd=os.getcwd()
# ClearDir(dest);
os.chdir(dest)
os.system("rar e -o+ %s " % filename)
os.chdir(wd)

def UnArj(src,dest):
"распаковка данных в директорию"
filename=os.path.abspath(src)
if not os.path.exists(filename):
raise Exception("file not found "+ filename)
wd=os.getcwd()
os.chdir(dest)
# CliarDir(dest);
os.system("arj e -y %s " % filename)
os.chdir(wd)

def UnPack(src,dest):
if src[-4:]==".rar" or src[-4:]==".RAR":
UnRar(src,dest)
elif src[-4:]==".arj" or src[-4:]==".ARJ":
UnArj(src,dest)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version