__author__ = 'PC'

import glob
import os
import sys
import shutil


def KlasordekiDosyalar(Klasor, Uzantilar="*.*"):
    os.chdir(Klasor)
    List = []
    for files in glob.glob(Uzantilar):
        List.append(files)
    return List


def klasörüTemizle(klasörü, val=["aptsource", "log", "LOG", "MOAPTIndexes", "MOISOIndexes"]):
    for uzanti in val:
        dosyalar = KlasordekiDosyalar(klasörü, "*." + uzanti)
        for dosya in dosyalar:
            os.remove(dosya)


def DosyalarıDüzelt(Klasör, Uzantı="PIM"):
    dosyalar = KlasordekiDosyalar(Klasör, "*." + Uzantı)
    for dsy in dosyalar:
        try:
            yeniPostDosya = klasör + "\\" + dsy[::-1].split("_")[0][::-1]
            shutil.move(klasör + "\\" + dsy, klasör + "\\" + dsy[::-1].split("_")[0][::-1])
        finally:
            değişenDosya = open(yeniPostDosya, "r+")
            # değişenİçerik=değişenDosya.read().replace("%1000", "%1000 "+dsy[::-1].split("_")[0][::-1]+" ,MX"+"""\nG51A255E0.1""")
            # değişenİçerik = "%" + dsy[::-1].split("_")[0][::-1] + " " + dsy[::-1].split("_")[0][::-1] + " ,MX \n" + değişenDosya.read()
            değişenİçerik = "%1000 " + dsy[::-1].split("_")[0][::-1].replace(".PIM","") + ",MX\n" + değişenDosya.read()

            değişenDosya.seek(0)
            değişenDosya.truncate()
            değişenDosya.seek(0)

            değişenİçerik = değişenİçerik.replace("NONE","")
            # değişenİçerik = re.sub("N.*T.*D\d",'; "FikoPostcu Tarafından Duzeltildi"', değişenİçerik)
            # değişenİçerik = re.sub("N.*M06",'; "FikoPostcu Tarafından Duzenlendi"', değişenİçerik)
            değişenDosya.write(değişenİçerik)
            değişenDosya.close()
            # if os.path.exists(klasör + "\\" + str(dsy[::-1].split("_")[0][::-1]).replace(".H", ".PIM")):
            #     os.remove(klasör + "\\" + str(dsy[::-1].split("_")[0][::-1]).replace(".H", ".PIM"))
            # os.rename(klasör + "\\" + dsy[::-1].split("_")[0][::-1],
            #           klasör + "\\" + str(dsy[::-1].split("_")[0][::-1]).replace(".H", ".PIM"))
            print(dsy[::-1].split("_")[0][::-1])


if __name__ == '__main__':
    if not os.path.isfile(sys.argv[1]):
        klasörüTemizle(sys.argv[1])
        DosyalarıDüzelt(sys.argv[1])
    else:
        try:
            if not os.path.isdir(sys.argv[1]):
                klasör = os.path.dirname(sys.argv[1])
                klasörüTemizle(klasör)
                DosyalarıDüzelt(klasör)
        except:
            pass
