#!/usr/bin/python

# Skript sortPTX.py

import string
import struct
import os

target_dir = "."

# alle *.MDL Dateien zu Modellspeicher._DL umbennen

for file in os.listdir(target_dir):
  if file.endswith(".MDL"):
    filename_in =  os.path.join(target_dir, file)
    with open(filename_in, "rb") as f:
      struct_fmt = '=BB18s'
      struct_len = struct.calcsize(struct_fmt)
      struct_unpack = struct.Struct(struct_fmt).unpack_from
      s = struct_unpack(f.read(struct_len))
      filename_out = os.path.join(target_dir, s[2].strip() + '%03i._DL' %s[0])
    os.rename(filename_in, filename_out)

# Modellspeicher._DL aufsteigend sortiert in PTX00#.MDL umbennen
i = 0
for file in sorted(os.listdir(target_dir)):
  if file.endswith("._DL"):
    i = i + 1
    filename_in = os.path.join(target_dir, file)
    filename_out = os.path.join(target_dir,'PTX%03i.MDL' %i)
    os.rename(filename_in, filename_out)
