Hola Jesus,

      por favor proba reemplazando la línea  con esta línea "f = fileName" con  
"f = fileName.strip()", que quita los espacios y caracteres especiales. 

 

 

Saludos,

Claudio.
 



Date: Fri, 2 Aug 2013 12:30:22 +0100
From: jescurb...@gmail.com
To: python-es@python.org
Subject: [Python-es] isfile()

Hola a todos,

Tengo este pequeño script:

import os
import os.path
for fileName in open('testfile.txt'):
    f = fileName # opcion 1
    #f = cwd + os.path.sep + fileName # opcion 2
    #f = os.path.join(os.getcwd(), fileName) # opcion 3 
    if os.path.isfile(f):
        print "Encontrado el archivo %s" % fileName
    else:
        print "No encontrado el archivo %s" % fileName

donde testfile.txt incluye la lista de ficheros del directorio donde esta el 
script.
Ejecuto el script y no encuentra ninguno de los archivos, o lo que es lo mismo 
isfile devuelve False para todos los archivos (probado tanto en Windows como en 
Linux). Tampoco me funciona usando la opción 2 ni la opción 3.
El mismo script en TCL o batch funciona perfectamente encontrando todos los 
archivos listados en testfile.txt
Si pruebo desde IDLE la funcion isfile devuelve True. Si en el script pongo el 
nombre del archivo o la ruta completa (usando en ambos casos raw strings) el 
resultado es el correcto (isfile devuelve True).
He estado buscando en la red pero no consigo encontrar la solución.

Gracias y saludos.

-- 
Jesús Curbelo 
Quis custodiet ipsos custodes? 
_______________________________________________ Python-es mailing list 
Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: 
http://python-es-faq.wikidot.com/                                      
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a