import os
import string
import random
import argparse


def remove_mac_DSstore():
    # cmd_line = 'sudo find /home/lin/Downloads/ -name ".DS_Store" -depth -exec rm {} \;'
    cmd_line = 'find /home/lin/Downloads/ -name ".DS_Store" -delete'
    os.system(cmd_line)


def string_generator(length):
    chars = string.ascii_lowercase + string.digits
    # chars = string.digits
    return ''.join(random.SystemRandom().choice(chars) for _ in range(length))


def rename_file(dir_root):
    for dir_name in os.listdir(dir_root):
        dir_path = os.path.join(dir_root, dir_name)
        for file_name in os.listdir(dir_path):
            img_extension = file_name.split('.')[-1]
            oldpath = os.path.join(dir_path, file_name)
            new_name = string_generator(length=16)
            new_path = os.path.join(dir_path, new_name + '.' + img_extension)
            os.rename(oldpath, new_path)


def rename_file_pairs(dir_path_a, dir_path_b):
    for file_name in os.listdir(dir_path_a):
        img_extension = file_name.split('.')[-1]
        new_name = string_generator(length=16)

        oldpath_a = os.path.join(dir_path_a, file_name)
        new_path_a = os.path.join(dir_path_a, new_name + '.' + img_extension)
        os.rename(oldpath_a, new_path_a)

        oldpath_b = os.path.join(dir_path_b, file_name)
        new_path_b = os.path.join(dir_path_b, new_name + '.' + img_extension)
        os.rename(oldpath_b, new_path_b)


remove_mac_DSstore()
rename_file(dir_root='/home/lin/Downloads/C86-bw-p1')

import os
import string
import random
import argparse


def remove_mac_DSstore():
    # cmd_line = 'sudo find /home/lin/Downloads/ -name ".DS_Store" -depth -exec rm {} \;'
    cmd_line = 'find /home/lin/Downloads/ -name ".DS_Store" -delete'
    os.system(cmd_line)


def string_generator(length):
    chars = string.ascii_lowercase + string.digits
    # chars = string.digits
    return ''.join(random.SystemRandom().choice(chars) for _ in range(length))


def rename_file(dir_root):
    for dir_name in os.listdir(dir_root):
        dir_path = os.path.join(dir_root, dir_name)
        for file_name in os.listdir(dir_path):
            img_extension = file_name.split('.')[-1]
            oldpath = os.path.join(dir_path, file_name)
            new_name = string_generator(length=16)
            new_path = os.path.join(dir_path, new_name + '.' + img_extension)
            os.rename(oldpath, new_path)


def rename_file_pairs(dir_path_a, dir_path_b):
    for file_name in os.listdir(dir_path_a):
        img_extension = file_name.split('.')[-1]
        new_name = string_generator(length=16)

        oldpath_a = os.path.join(dir_path_a, file_name)
        new_path_a = os.path.join(dir_path_a, new_name + '.' + img_extension)
        os.rename(oldpath_a, new_path_a)

        oldpath_b = os.path.join(dir_path_b, file_name)
        new_path_b = os.path.join(dir_path_b, new_name + '.' + img_extension)
        os.rename(oldpath_b, new_path_b)


remove_mac_DSstore()
rename_file(dir_root='/home/lin/Downloads/9-07')
rename_file(dir_root='/home/lin/Downloads/9-15')
rename_file(dir_root='/home/lin/Downloads/9-24')

update rename_file.py