trabalhando com diretórios, manipulação de arquivos zip e txt

1. trabalhando com diretórios, manipulação de arquivos zip e txt

romulo silva pinheiro
romulopin

(usa Ubuntu)

Enviado em 11/11/2013 - 19:19h

seguinte galera,

estou precisando de uma mãozinha no phyton,já que estou começando agora...

gostaria de fazer com que o meu script em phyton perguntasse para o usuário qual o nome do programa que ele quer extrair e ler o arquivo info.txt..

é que no phyton não sei como trabalho com diretórios, pois no shell script eu sei perfeitamente definir o caminho onde está o arquivo .zip.

neste exemplo o meu caminho de diretórios é por ex: /etc/meusarquivos/arquivos-extraidos, sendo que em meusarquivos é onde ficarão todos os arquivos .zip baixados e no diretório arquivos-extraidos,todos os arquivos extridos pelo usuário.

quando o ususário extrair esses arquivos esse script deve automaticamenteexibir na tela o conteudo do arquivo info.txt que esá dentro do .zip

sacaram????

comecei a fazer algo...só que estou meio perdido.

import os
import zipfile
app = raw_input('Digite o nome do Aplicativo: ')
file = open('a')
def unzip(path):
file = zipfile.ZipFile(path, 'a')



  


2. Re: trabalhando com diretórios, manipulação de arquivos zip e txt

Fernando
phoemur

(usa Debian)

Enviado em 12/11/2013 - 23:32h

Eu também estou começando, se fosse em Python3 eu faria assim pra ler o arquivo info.txt:


#!/bin/env python3

import os, zipfile, sys

diretorio = os.path.join('/etc', 'meusarquivos')
arquivozip = input('Digite o nome do arquivo ZIP: ')
arquivozip = os.path.join(diretorio, arquivozip)

try:
z = zipfile.ZipFile(arquivozip, "r")
except FileNotFoundError:
print("Arquivo {0} não encontrado".format(arquivozip))
sys.exit(1)

for filename in z.namelist():
if filename == 'info.txt':
bytes = z.read(filename)
print("{0} --> tamanho: {1} bytes".format(filename, len(bytes)))
print()
print(bytes.decode('ascii'))
z.close()
else:
print('info.txt não encontrado')
z.close()



3. a minha solução encontrada

romulo silva pinheiro
romulopin

(usa Ubuntu)

Enviado em 14/11/2013 - 15:03h

Resolvi da minha forma mesmo... segue abaixo o meu código comentado, só faltou fazer um controle de erro mesmo, pra verificar se é um .zip ou não entre outras coisinhas tbm.
mas ta funcionando bem.

aceito sugestões!!!

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 13 19:22:36 2013

@author: romulo
"""
import zipfile
import os, sys
from os import mkdir
import shutil



nomeapp = raw_input("\nNome do Aplicativo .zip que Deseja Buscar: ")

#cria diretorio com o nome do arquivo digitado pelo usuário
os.mkdir("/home/romulo/testepython/novo/" + nomeapp)

#copia o arquivo .zip para o diretorio com o seu mesmo nome
shutil.copy("/home/romulo/testepython/" + nomeapp, "/home/romulo/testepython/novo/" + nomeapp)

#entra no diretorio nomeapp
os.chdir("/home/romulo/testepython/novo/" + nomeapp)

#extrai o arquivo zip que o usuario digitou e armazenou na variável nomeapp

zf = zipfile.ZipFile(nomeapp, "r")
zf.extractall()

#exibe na tela o conteudo do arquivo info.txt
a = open("info.txt")
texto = a.read()
print texto







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts