Foros del Web » Programando para Internet » Python »

[Solucionado]Problemas os.path.isfile()

Estas en el tema de [Solucionado]Problemas os.path.isfile() en el foro de Python en Foros del Web. Saludos gente. A ver, he estado buscando info acerca de como saber si algo es un fichero o directorio pero luego lo aplico a mi ...
  #1 (permalink)  
Antiguo 25/05/2010, 07:00
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
[Solucionado]Problemas os.path.isfile()

Saludos gente.
A ver, he estado buscando info acerca de como saber si algo es un fichero o directorio pero luego lo aplico a mi programa y no va xD, me devuelve siempre falso os pego el codigo:

Código Python:
Ver original
  1. numFiles= os.listdir('~/ReportingTool/Logs/')
  2.     dirFil='~/ReportingTool/Logs/'
  3.     dirOld='~/ReportingTool/Logs/Old/'
  4.     dirEnc='~/ReportingTool/Encfiles/'
  5.     for cont in numFiles:
  6.         print os.path.isfile(cont)
Ya os digo, siempre me imprime false, la estructura del directorio Logs es /Logs/fichero1,fichero2/Old/
Asi que deberia de salirme dos trues por los dos ficheros y un false por el old, pero no hay manera... Alguna idea sobre el fallo que pueda tener?, Gracias
  #2 (permalink)  
Antiguo 25/05/2010, 07:14
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Problemas os.path.isfile()

Arreglado, faltaba una cosilla:
Código Python:
Ver original
  1. numFiles= os.listdir('~/ReportingTool/Logs/')
  2. dirFil='~/ReportingTool/Logs/'
  3. dirOld='~/ReportingTool/Logs/Old/'
  4. dirEnc='~/ReportingTool/Encfiles/'
  5. for cont in numFiles:
  6.      print os.path.isfile(os.path.join(dirFil,cont))

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.