Last active
May 18, 2025 22:13
-
-
Save danielfreitasce/b1240a3569ca7437579304c4dafd4c2b to your computer and use it in GitHub Desktop.
Organizador de arquivos
This file contains hidden or 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
import os | |
def main(): | |
print(f"Organizando arquivos na pasta {os.path.abspath('.')}...") | |
files_list = os.listdir('.') | |
print("Obtendo tipos de arquivo.") | |
extensions = set() | |
for file_name in files_list: | |
if os.path.isfile(file_name): | |
extensions.add(file_name.split('.')[-1]) | |
if len(extensions) == 0: | |
print("Nenhum arquivo para mover.") | |
return | |
print("Criando pastas.") | |
for ext in extensions: | |
folder_name = f"Arquivos .{ext}" | |
if os.path.exists(folder_name): | |
continue | |
os.makedirs(folder_name) | |
print("Movendo arquivos.") | |
for file_name in files_list: | |
if os.path.isfile(file_name): | |
dest = f"Arquivos .{file_name.split('.')[-1]}/{file_name}" | |
os.rename(file_name, dest) | |
if __name__ == '__main__': | |
main() | |
print("Finalizado.") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment