Skip to content

Rinaldi42/folder_organizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Folder Organizer

1

Status do Projeto: ✔️ Concluído

Sumário

Descrição do projeto

Organiza arquivos em pastas baseado em suas extensões.

Layout

janela

Pré-requisitos

  1. Python

Funcionamento

Identificação e destino de arquivos

O arquivo organizer.py carrega as funções que controlam os destinos e identificação dos arquivos, possui uma variável que carrega um dicionário com a relação nome da pasta : extensões onde ficam definidos os destinos para cada tipo de arquivo.

types = {"txt":"text",
          "pdf":"pdf",
          "mp3":"audio",
          "latex":"tex",
          "srt":"movie and show",
          "image":["png", "jpg","jpeg", "bmp", "gif", "raw"],
          "video":["mov", "mp4", "avi", "flv","mkv"],
          "document":["doc", "docx"],
          "spreadsheet":["xls", "xlsx"],
          "presentation":["ppt", "pptx"],
          "code":["py", "cs", "js", "php", "html", "sql", "css"],
          "executable":["exe", "msi"],
          "compressed":["rar","zip"]
           }

Está definido um regex para arquivos de filmes e series showMovieRegex = re.compile(r'\d{3,4}[pP]|[sS]\d{1,2}[eE]\d{1,2}') e para retirar esse recurso basta alterar a função de:

def folderName(name): 
    if showMovieRegex.search(name): 
        return 'movie and show'
    else:
        for value in types.items(): 
            if name[name.rindex('.')+1:] in value[1]:
                return value[0] 
        return 'other'

Para:

def folderName(name): 
  for value in types.items(): 
      if name[name.rindex('.')+1:] in value[1]:
          return value[0] 
  return 'other'

Botões predefinidos

botoes

Esses botões adicionam caminhos a entrada e são definidos no arquivo window.py por um dicionário que relaciona Nome do botão : Caminho

user = os.getcwd().split("\\")[2] 

btnPath = {'Downloads':'C:/Users/'+ user + '/Downloads',
           'Documents':'C:/Users/'+ user + '/Documents',
           'Desktop':'C:/Users/'+ user + '/Desktop',
           'Pictures':'C:/Users/'+ user + '/Pictures',
           'Videos':'C:/Users/'+ user + '/Videos', 
           'Music':'C:/Users/'+ user + '/Music'}
           
pathSelection =[[sg.Button('Downloads'), sg.Button('Documents'), sg.Button('Desktop'), sg.Button('Pictures'), sg.Button('Videos'), sg.Button('Music')],...

Como usar

No terminal, clone o projeto:

git clone https://github.com/GuilhermeRinaldi/folder_organizer

Execute o arquivo window.py

Ou

Baixe o folderOrganizer.exe e execute

Como gerar um executável

pip install pyinstaller

Instale o pyinstaller e Execute o comando:

pyinstaller --onefile -w window.py

O executável vai estár na pasta dist

Licença

The MIT License (MIT)

Copyright © 2021 - Folder Organizer

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages