import os
import re
from os.path import join as pathjoin
import subprocess
import sys

for dictdir in os.listdir("."):
    if not os.path.isdir(dictdir) or not re.search(r"^[a-z]{3}-[a-z]{3}$",
            dictdir):
        continue
    for versiondir in os.listdir(dictdir):
        versiondir = pathjoin(dictdir, versiondir)
        for released_dict in os.listdir(versiondir):
            if re.search(r"^freedict-[a-z]{3}-[a-z]{3}-\d+\.\d+\.?\d*.(tar.gz|tar.xz|tar.bz2|tbz2).sha512$", released_dict):
                released_dict_path = pathjoin(versiondir, released_dict)
                #tar = subprocess.check_output(["tar", "--list", "-f",
                #    released_dict_path]).decode(sys.getdefaultencoding())
                #if '.dict.dz' in tar and '.index' in tar:
                if True:
                    new_path = released_dict_path
                    for i in (".tar.gz", ".tar.bz2", ".tbz2"):
                        new_path = new_path.replace(i, f".dictd{i}")
                    os.rename(released_dict_path, new_path)
