from ffxiv_aku import *
from ffxiv_aku import os, glob, mergefolders, remove_unchanged_files

def main(path):
    # get all files and remove the whole path
    uld_files = glob(path + r"\*")
    uld_files = [ os.path.basename(fi) for fi in uld_files]

    uld_light_files = glob(path + r"\img01\*")
    uld_light_files = [ os.path.basename(fi) for fi in uld_light_files]

    # create folder if not available
    if not os.path.exists(path + r"\default"):
        os.makedirs(path + r"\default")
    if not os.path.exists(path + r"\uld_data"):
        os.makedirs(path + r"\uld_data")

    #for each file in uld folder check if it is part of light folder, move to default if it is, else move it to uld_data
    for fi in uld_files:
        try:
            if fi in uld_light_files:
                os.rename(path + "\\" + fi, path + "\\default\\" + fi)
                print(fi)
            else:
                if os.path.isdir(path + "\\" + fi):
                    continue
                os.rename(path + "\\" + fi, path + "\\uld_data\\" + fi)
        except FileExistsError:
            os.rename(path + "\\" + fi, path + "\\already_exists\\" + fi)
    #remove_unchanged_files(r"P:\extras\images\ui\uld", path)
    #mergefolders(path, r"P:\extras\images\ui\uld")


if __name__ == "__main__":
    #main(r"S:\SaintCoinach\SaintCoinach.Cmd\bin\Release\Versions\2024.02.05.0000.0000\ui\uld")
    #main(r"ui\uld")
    #main(r"S:\SaintCoinach\SaintCoinach.Cmd\bin\Release\net7.0\2024.12.07.0000.0000\ui\uld")
    main(r"C:\Users\kamot\Desktop\ui\uld")
    #main(r"S:\SaintCoinach\SaintCoinach.Cmd\bin\Release\net7.0\2026.02.20.0000.0000\ui\uld")
    #main(r"P:\extras\images\ui\uld\already_exists")

