Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Sugestões de pesquisas

Python - Como Usar Python e WMIC para Obter Versão de Arquivo no Windows

#Python; #WMIC; #ProgramaçãoWindows; #AutomaçãoPython; #CanalQb
Python Logo 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 e sys 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

Postar um comentário

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo