n2b
Март 1, 2011 09:21:18
После изучения синтаксиса, решил написать программу в целях следующей стадии изучения языка.
Программа должна открыть и распаковать *.rar, *.zip, *.7z архив.
Т.е. пользователь выбирает папку, программа ищет и распаковывает всех архивы в ней. Потом буду добавлять разные фичи в нее, аля автоматического ввода логина и пароля из текстового файла и т.д.
У меня сразу возникли вопросы, как открыть папку и сделать в ней поиск, как распаковать, т.е. я даже не представляю как это надо написать, какой будет код… Поэтому вопрос следующий, с чего начать? Где почитать про это?
doza_and
Март 1, 2011 23:14:21
Можно для затравки это посмотреть
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)