Para criar um organizador de arquivos automático em Python, primeiro vamos criar um script que pode classificar arquivos em pastas com base em sua extensão. A seguir, mostraremos como você pode incorporar este script a um programa maior que pode ser executado automaticamente para organizar seus arquivos.
- Comece criando um script Python para classificar arquivos em pastas com base em sua extensão. Abra seu editor de código favorito e insira o seguinte código:
import os
import shutil
def organizar_arquivos(diretorio):
for root, dirs, files in os.walk(diretorio):
for file in files:
extensao = os.path.splitext(file)[1][1:]
if extensao not in os.listdir(diretorio):
os.makedirs(os.path.join(diretorio, extensao), exist_ok=True)
shutil.move(os.path.join(root, file), os.path.join(diretorio, extensao, file))
diretorio = 'caminho/para/diretorio' # Insira o caminho para o diretório que deseja organizar
organizar_arquivos(diretorio)
Este script irá percorrer todos os arquivos no diretório especificado e movê-los para uma subpasta correspondente à sua extensão.
- Agora, vamos incorporar este script em um programa maior que pode ser executado automaticamente. Para isso, vamos usar a biblioteca
schedule
que permite agendar a execução de tarefas em Python. Abaixo está o código completo do programa:
import os
import shutil
import schedule
import time
def organizar_arquivos(diretorio):
for root, dirs, files in os.walk(diretorio):
for file in files:
extensao = os.path.splitext(file)[1][1:]
if extensao not in os.listdir(diretorio):
os.makedirs(os.path.join(diretorio, extensao), exist_ok=True)
shutil.move(os.path.join(root, file), os.path.join(diretorio, extensao, file))
def organizar_tarefas():
diretorio = 'caminho/para/diretorio' # Insira o caminho para o diretório que deseja organizar
organizar_arquivos(diretorio)
schedule.every().day.at("12:00").do(organizar_tarefas) # Agendar organização de arquivos diariamente às 12:00
while True:
schedule.run_pending()
time.sleep(1)
Neste programa, importamos a biblioteca schedule
e agendamos a execução da função organizar_tarefas()
para ocorrer diariamente às 12:00. Você pode alterar o horário de acordo com suas preferências.
-
Agora você pode salvar este arquivo como
organizador_arquivos.py
e executá-lo. Certifique-se de substituir o caminho para o diretório que deseja organizar. O programa irá automaticamente classificar os arquivos nesse diretório em pastas com base em suas extensões. - Para tornar este programa ainda mais útil, você pode adicionar opções para permitir ao usuário especificar o diretório a ser organizado, ou para executar a organização de arquivos manualmente através de um comando. Isso pode ser feito adicionando funções de entrada do usuário usando a biblioteca
argparse
.
Espero que este tutorial tenha sido útil e que você consiga criar seu próprio organizador de arquivos automático em Python!
Excelente video, digamos que eu baguncei tudo de novo ..se eu rodar ele so vai jogar os arquivos pra dentro das suas respectivas pastas correto ?
gostei do vídeo, vc explica mt bem