![]() |
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
,subprocess
esys
para 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