[Python-es] isfile()

Jesús Curbelo Rodríguez jescurbelo en gmail.com
Vie Ago 2 13:30:22 CEST 2013


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?/ *
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130802/4468689c/attachment.html>


Más información sobre la lista de distribución Python-es