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)