|
Python - Usando WMIC para Obter Versão de Arquivo | |
| Canal Qb no YouTube | ||
Se você deseja obter a versão de um arquivo executável no Windows usando Python, uma ótima solução é utilizar o módulo subprocess para executar o comando wmic. O WMIC (Windows Management Instrumentation Command-line) é uma ferramenta poderosa para consultar informações do sistema operacional Windows.
Exemplo Prático para Obter a Versão de um Arquivo Executável
Veja abaixo um código que mostra como executar o comando wmic para buscar a versão de um arquivo .exe localizado na mesma pasta do script Python:
import os
import subprocess
import sys
# Obtém o caminho para o diretório onde o script está sendo executado
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
# Define o caminho completo para o arquivo executável desejado
exe_path = os.path.join(script_dir, 'arquivo.exe')
# Executa o comando wmic para obter a versão do arquivo executável
result = subprocess.check_output([
'wmic', 'datafile', 'where', f'name="{exe_path.replace("\\", "\\\\")}"', 'get', 'Version'
])
# Processa a saída para extrair a versão
version = result.decode('utf-8').strip().split('\n')[-1]
print(f'A versão do arquivo {exe_path} é: {version}')
Explicação do Código
- Importações: Usa os módulos
os,subprocessesyspara manipulação de caminhos e execução de comandos. - Localização do arquivo: O script identifica o diretório atual e constrói o caminho do executável, assumindo que ele esteja na mesma pasta.
- Uso do WMIC: O comando WMIC é chamado para consultar a propriedade Version do arquivo.
- Tratamento da resposta: A saída do comando é decodificada e formatada para extrair a versão do executável.
Importante saber
Este método funciona exclusivamente no sistema operacional Windows, já que o WMIC é uma ferramenta nativa dele. Além disso, é fundamental que o caminho para o arquivo esteja no formato correto para o WMIC, por isso o caminho utiliza barras invertidas duplas (\\).
Se o arquivo estiver em outro diretório, basta alterar a variável exe_path para o caminho desejado, sempre lembrando de formatar as barras corretamente.
Alternativas para Outros Sistemas Operacionais
Para usuários de Linux ou macOS, o WMIC não está disponível. Para obter informações similares, recomenda-se utilizar ferramentas nativas do sistema ou bibliotecas Python específicas, como pywin32 no Windows ou os.stat() para informações de arquivos em geral.
Este tutorial ajuda programadores a integrar consultas de versão diretamente via Python, facilitando a criação de rotinas de controle e manutenção de software.
Visite o Canal Qb para mais tutoriais sobre Python e programação.
#Python; #WMIC; #ProgramaçãoWindows; #AutomaçãoPython; #CanalQb

Comentários
Comente só assim vamos crescer juntos!