Cria uma lista com todos os arquivos de um determinado diretório recursivamente.
Código
1 # -*- coding: utf-8 -*-
2
3 import os
4
5
6 class DirFileList:
7 def __init__(self):
8 self._dirFileList = []
9
10 def __listDirs(self, path):
11 try:
12 if os.path.isfile(path) is True:
13 self._dirFileList.append(path)
14 else:
15 abspath = map(lambda x: os.path.join(path, x),
16 os.listdir(path))
17 if abspath is not []:
18 map(lambda x: self.__listDirs(x), abspath)
19 except:
20 self._dirFileList.extend(path)
21
22 def getDirFileList(self):
23 return self._dirFileList
24
25 def setDirFileList(self, path):
26 self.__listDirs(path)
27
28 dirFileList = property(fget=getDirFileList, fset=setDirFileList)
Volta para CookBook.