Status do Projeto: ✔️ Concluído
Organiza arquivos em pastas baseado em suas extensões.
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'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')],...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
pip install pyinstaller
Instale o pyinstaller e Execute o comando:
pyinstaller --onefile -w window.py
O executável vai estár na pasta dist
The MIT License (MIT)
Copyright © 2021 - Folder Organizer


