Skip to content

Instantly share code, notes, and snippets.

@danielfreitasce
Last active May 18, 2025 22:13
Show Gist options
  • Save danielfreitasce/b1240a3569ca7437579304c4dafd4c2b to your computer and use it in GitHub Desktop.
Save danielfreitasce/b1240a3569ca7437579304c4dafd4c2b to your computer and use it in GitHub Desktop.
Organizador de arquivos
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