[Python] Nueva duda - Saber los archivos que hay en una carpeta

Iniciado por Arnau27, 1 Junio 2012, 20:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Arnau27

ls=linux
dir=windows
Buenas, he estado buscando, y no encuentro solución. Espero recibir alguna  :rolleyes:
Necesito saber los archivos que hay en una carpeta y añadirlos a una lista. Pense utilizar os.system pero se añade todo a la lista como un solo elemento.

"ls" en python?
La confianza es la base de la elegancia.

criskapunk

Buenas,

Código (python) [Seleccionar]
import os

# En 'ficheros' se guarda una lista con todos los elementos del directorio

ficheros = os.listdir(r'C:\Python27')

# Recorremos la lista
# Eliminamos todo lo que NO sea un archivo

for i in ficheros:
  if not os.path.isfile(i):
    ficheros.remove(i)


Eso te devuelve una lista con todos los archivos de una carpeta.

Un saludo.

Arnau27

La confianza es la base de la elegancia.

Arnau27

Cita de: criskapunk en  2 Junio 2012, 05:06 AM
Buenas,

Código (python) [Seleccionar]
import os

# En 'ficheros' se guarda una lista con todos los elementos del directorio

ficheros = os.listdir(r'C:\Python27')

# Recorremos la lista
# Eliminamos todo lo que NO sea un archivo

for i in ficheros:
  if not os.path.isfile(i):
    ficheros.remove(i)


Eso te devuelve una lista con todos los archivos de una carpeta.

Un saludo.

Buenas, no consigo entender porque el script me pinta los archvos repetidas veces. Espero que me puedan ayudar :S

Código (python) [Seleccionar]
l=[]
n=0
def vi():
n=0
while n<len(l):
print(n, "-", l[n])
n=n+1

ficheros=os.listdir("/Users/Arnau/desktop")


for i in ficheros:
if not os.path.isfile(i):
ficheros.remove(i)
l.append(i)
vi()


Creo que es porque los elementos se añaden a la lista repetidas veces pero no entiendo porque se añaden mas de una vez...
La confianza es la base de la elegancia.

.:WindHack:.


Follow me on Twitter: @windhack | Visit my website: www.daw-labs.com

"The only thing they can't take from us are our minds."