COMO criar um ORGANIZADOR automático de arquivos em PYTHON ?

Posted by

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.

  1. 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.

  1. 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.

  1. 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.

  2. 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!

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@mailsonrenan1767
3 months ago

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 ?

@MyAndr1
3 months ago

gostei do vídeo, vc explica mt bem