ayuda lista
Roger Martinez Ramirez <[email protected]> Sun, 1 Nov 2009 01:44:32 -0600
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Antes que nada dejenme presentarme mi nombre es roger martinez y es un novato en python y en cualquier otro lenguaje de programacion, he decidido iniciar como programador en este lenguaje y de momento estoy sufriendo algunas complicaciones. Les cuento mi cual es mi dilema tengo que no he logrado hacer una comprativa correctamente, mi codigo que trato de desarrollar es el siguiente: entrar a un directorio y guardar en una tupla los nombres de los archivos leer un archivo csv con 2 columnas guardarlo en una tupla cada renglon (z) quitarle el renglon bueno ya con eso, guardo los renglones de la tupla (z) en un hash llamado tabla de ahi viene mi problema tengo la tabla quiero comparar en contenido de la primera columna de la tabla con cada elemento de la tupla que contiene el nombre del archivo si esta no existe que siga el programa si existe una coinidencia debera renombrar el nombre del archivo con el de la segunda columna de la tabla ( este se debe de cumplir cuando la primera columna de tabla y algun elemento de la tupla que cotiene los nombres de los archivos del directorio coincidan). Espero alguien me pueda dar unas pistas saludos. _________________________________________________________________ Si no está en Windows Live, nunca pasó http://www.actualizatuperfil.com.mx/ _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes
autos.csv
(application/vnd.ms-excel, 7.8 KB) - not displayed
Script13.py
(text/plain, 467 B)
# /usr/bin/python
#-*- coding: utf-8 -*-
import os
tabla={}
os.chdir('c:\\111111')
fn=os.listdir('.')
input=open('autos.csv','r')
while 1:
linea=input.readline()
if not linea:
break
z=linea.split(',')
z[1]=z[1][:-1]
tabla[z[0]]=z[1]
input.close
#print tabla
#str(tabla)
for f in fn:
try:
tabla[z[0]]=fn
# print tabla[f]
except KeyError:
continue
#print "%s %s" % (z[0],f)
c="ren %s %s" %(z[0],z[1])
os.system(c)