Actualmente estoy usando el directorio Walker de HereDirectorio Walker para Python
import os
class DirectoryWalker:
# a forward iterator that traverses a directory tree
def __init__(self, directory):
self.stack = [directory]
self.files = []
self.index = 0
def __getitem__(self, index):
while 1:
try:
file = self.files[self.index]
self.index = self.index + 1
except IndexError:
# pop next directory from stack
self.directory = self.stack.pop()
self.files = os.listdir(self.directory)
self.index = 0
else:
# got a filename
fullname = os.path.join(self.directory, file)
if os.path.isdir(fullname) and not os.path.islink(fullname):
self.stack.append(fullname)
return fullname
for file in DirectoryWalker(os.path.abspath('.')):
print file
Este pequeño cambio le permite tener la ruta completa en el archivo.
¿Alguien puede ayudarme a encontrar el nombre del archivo también? Necesito tanto la ruta completa como el nombre del archivo.
¿Alguien me puede ayudar a encontrar el nombre del archivo también con esto? Necesito tanto la ruta completa como el nombre del archivo. – Specto
print os.path.basename (archivo) – anon58192932
Me gustaría decir que esto tampoco está sangrado correctamente. todo después de la clase DirectoryWalker necesita una sangría. – anon58192932