Seleção de arquivos em Python [RESOLVIDO]

1. Seleção de arquivos em Python [RESOLVIDO]

Guilherme Henrique
Rain

(usa Outra)

Enviado em 19/09/2018 - 08:08h

Como seria um código em Python3 que buscasse em um diretório e nas suas sub-pastas arquivos com extensões definidas?
Ex: quero organizar minha pasta apenas com arquivos de aúdio (mp3,goc,etc). Como faço isso em Python?


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 19/09/2018 - 13:44h

Python3.5 pra cima você pode usar os.scandir:

#!/bin/env python3

import os

def scantree(path):
for entry in os.scandir(path):
if entry.is_dir(follow_symlinks=False):
yield from scantree(entry.path)
else:
if entry.name.lower().endswith(".mp3"):
yield entry


if __name__ == "__main__":
import sys

for entry in scantree(sys.argv[1] if len(sys.argv) > 1 else '.'):
print(entry.path)


Abaixo dessa versão você tem que usar os.walk
______________________
https://github.com/phoemur





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts