J'utilise actuellement le répertoire marcheur de HereDirectory Walker pour 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
Ce changement mineur vous permet d'avoir le chemin complet dans le fichier.
Quelqu'un peut-il m'aider à trouver le nom de fichier aussi bien en utilisant cela? J'ai besoin à la fois du chemin complet et du nom de fichier.
Quelqu'un peut-il m'aider à trouver le nom de fichier aussi bien en utilisant cela? J'ai besoin à la fois du chemin complet et du nom de fichier. – Specto
print os.path.basename (fichier) – anon58192932
Je voudrais dire que ce n'est pas correctement indenté non plus. tout après la classe DirectoryWalker a besoin d'un retrait. – anon58192932