Skip to content

Commit

Permalink
Update pygamelistgenerator.py
Browse files Browse the repository at this point in the history
- Melhorado a detecção de arquivos .zip;
- Adicionado o mesmo nome do arquivo .zip no gamelist.txt caso nao tenha o jogo na BaseDeDados.xlsx;
- Adicionado janela informativa no termino da execução;
  • Loading branch information
araujoraveli authored Jun 8, 2024
1 parent 71298aa commit b55115c
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions pygamelistgenerator.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import os
import openpyxl
import tkinter as tk
from tkinter import messagebox

def ler_base_de_dados(base_de_dados):
# Dicionário para armazenar correspondências de nomes de arquivos e nomes corretos do jogo
Expand All @@ -21,7 +23,7 @@ def listar_arquivos_com_extensao(pasta):
for root, dirs, files in os.walk(pasta):
for file in files:
# Verifica se o arquivo possui uma extensão
if '.' in file:
if '.zip' in file:
arquivos.append(file)
return arquivos

Expand All @@ -33,9 +35,17 @@ def criar_gamelist(arquivos, base_dados_dict):
# Verifica se o arquivo está na base de dados
if arquivo in base_dados_dict:
nome_correto = base_dados_dict[arquivo]
f.write(f"{nome_arquivo} [{nome_correto}]\n")
f.write(f"{nome_arquivo}.zip [{nome_correto}]\n")
else:
f.write(f"{arquivo}\n")
f.write(f"{arquivo} [{arquivo}]\n")

def mostrar_mensagem_sucesso():
# Cria a janela principal
root = tk.Tk()
root.withdraw() # Esconde a janela principal
# Exibe a mensagem de sucesso
messagebox.showinfo("PS3 gamelist.txt generator", "O gamelist.txt foi criado com sucesso!\n\nCaso algum jogo nao tenha sido encontrado na base de dados ele estará com o mesmo nome do arquivo .zip original no gamelist.txt.\nEdite a base de dados, inclua manualmente e execute novamente o programa para atualizar o gamelist.txt!\n\n\nGithub @araujoraveli")
root.destroy() # Fecha a janela principal

def main():
# Pasta onde o script está sendo executado
Expand All @@ -48,7 +58,8 @@ def main():
arquivos = listar_arquivos_com_extensao(pasta)
# Criar gamelist.txt com os nomes corretos dos jogos, se disponíveis
criar_gamelist(arquivos, base_dados_dict)
print("gamelist.txt criado com sucesso!")
# Exibir a mensagem de sucesso
mostrar_mensagem_sucesso()

if __name__ == "__main__":
main()

0 comments on commit b55115c

Please sign in to comment.