Skip to content

Instantly share code, notes, and snippets.

@dunossauro
Created May 20, 2017 21:39
Show Gist options
  • Save dunossauro/b5bb3a5840dba3e5e399fb6cb61a5bf5 to your computer and use it in GitHub Desktop.
Save dunossauro/b5bb3a5840dba3e5e399fb6cb61a5bf5 to your computer and use it in GitHub Desktop.
Lista diretórios usando threads não paralelas.
from threading import Thread
from os import listdir
def list_print(path: str) -> None:
"""
Executa um listdir e printa.
Args:
path: diretório a ser aplicada a função listdir
Returns:
Um print de uma tupla com o path e os arquivos do diretório
"""
print(path, listdir(path))
# Se para somente o que é path (usando ponto)
dir_paths = [el for el in listdir('.') if len(el.split('.')) == 1]
# Executa as threads em sequência
for path in dir_paths:
th = Thread(target=list_print, args=(path,))
th.start()
th.join()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment