[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