Dupliqué possible: strong>
En Python, moyen le plus rapide de créer une liste de fichiers dans un répertoire avec une extension de certaines extensions p>J'utilise actuellement OS.Walk pour numériser de manière récursive via un répertoire d'identification des fichiers .MOV p>
xxx pré> Comment puis-je étendre ceci pour identifier plusieurs fichiers, par exemple .MOV, .Mov, .avi, .mpg? P>
Merci. P> BlockQuote>
3 Réponses :
Essayez quelque chose comme ceci:
def fileList(source):
matches = []
for root, dirnames, filenames in os.walk(source):
for filename in filenames:
if filename.endswith(('.mov', '.MOV', '.avi', '.mpg')):
matches.append(os.path.join(root, filename))
return matches
Une alternative utilisant os.path.splitext code>:
pattern = re.compile('.*\.(mov|MOV|avi|mpg)$')
def fileList(source):
matches = []
for root, dirnames, filenames in os.walk(source):
for filename in filter(lambda name:pattern.match(name),filenames):
matches.append(os.path.join(root, filename))
return matches