Advertisement
Dougline

convert_all_mesh

Jul 25th, 2024 (edited)
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | Source Code | 0 0
  1. import glob
  2. import subprocess
  3. import os
  4. import argparse
  5. import sys
  6.  
  7. def main():
  8.     # Configurar o parser de argumentos
  9.     parser = argparse.ArgumentParser(description='Processar arquivos .mesh.')
  10.     parser.add_argument('-f', '--folder', required=True, help='Pasta contendo os arquivos .mesh')
  11.     parser.add_argument('-o', '--output', required=True, choices=['obj', 'iqe', 'pmx'], help='Formato de saída (obj, iqe, pmx)')
  12.     args = parser.parse_args()
  13.  
  14.     # Verificar se a pasta existe
  15.     if not os.path.isdir(args.folder):
  16.         print(f'Erro: A pasta "{args.folder}" não foi encontrada.')
  17.         sys.exit(1)
  18.  
  19.     # Procurar por arquivos .mesh na pasta especificada
  20.     arquivos_mesh = glob.glob(os.path.join(args.folder, '*.mesh'))
  21.    
  22.     # Verificar se existem arquivos .mesh na pasta
  23.     if not arquivos_mesh:
  24.         print(f'Erro: Nenhum arquivo .mesh encontrado na pasta "{args.folder}".')
  25.         sys.exit(1)
  26.  
  27.     # Definir o comando base
  28.     comando_base = ['python', 'onmyoji_converter.py']
  29.  
  30.     # Percorrer todos os arquivos .mesh encontrados e executar o script para cada um
  31.     for arquivo in arquivos_mesh:
  32.         comando = comando_base + [arquivo, '--mode', args.output]
  33.         print(f'Executando: {" ".join(comando)}')
  34.         subprocess.run(comando)
  35.  
  36. if __name__ == '__main__':
  37.     main()
  38.  
  39.  
  40. # Criado por Dougline
  41.  
  42. # Source scripts at https://github.com/zhouhang95/neox_tools - all credits to zhouhang95
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement