Skip to content

Instantly share code, notes, and snippets.

@lucas404x
Created February 6, 2020 20:44
Show Gist options
  • Save lucas404x/95ae50bf00c867fef8dc2d326444e95a to your computer and use it in GitHub Desktop.
Save lucas404x/95ae50bf00c867fef8dc2d326444e95a to your computer and use it in GitHub Desktop.
import os
def trocar(arquivo):
if ' ' in arquivo:
new_file = arquivo.replace(' ', '-')
os.rename(arquivo, new_file)
return new_file
return arquivo
def organizar(diretorio):
todos_arquivos = os.listdir()
for arquivos in todos_arquivos:
extensao = achar_extensao(arquivos)
arquivos_com_a_extensao = identificar_arquivos(extensao)
criar_pasta(extensao[1:].upper())
for arquivo in todos_arquivos:
if arquivo in arquivos_com_a_extensao and arquivo != __file__:
if ' ' in arquivo:
new_arq = trocar(arquivo)
while not new_arq in os.listdir():
pass
os.system('mv ' + new_arq + ' ' + os.path.abspath(extensao[1:].upper()))
else:
os.system('mv ' + arquivo + ' ' + os.path.abspath(extensao[1:].upper()))
def achar_extensao(arquivo):
indice = arquivo.rfind('.')
return arquivo[indice:]
def identificar_arquivos(extensao):
arquivos = os.listdir()
arquivos_identificados = []
for arquivo in arquivos:
if achar_extensao(arquivo).lower() == extensao:
arquivos_identificados.append(arquivo)
return arquivos_identificados
def criar_pasta(nome):
os.system(f"mkdir {nome}")
organizar(os.path.abspath('.'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment