Created
May 20, 2017 21:39
-
-
Save dunossauro/b5bb3a5840dba3e5e399fb6cb61a5bf5 to your computer and use it in GitHub Desktop.
Lista diretórios usando threads não paralelas.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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