import os
import time
import datetime
files = []


class FileUtil:
    dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    save_path = r'{}/elab_mvp/resources/report_jian'.format(dir_path)

    def save_path_create(self):
        tm = datetime.datetime.now().strftime('%Y-%m-%d')
        new_path = '{}/{}'.format(self.save_path, tm)
        FileUtil.mkdir_folder(new_path)
        return new_path

    @staticmethod
    def mkdir_folder(path):
        if os.path.exists(path):
            print('folder exists')
            pass
        else:
            print('create folder')
            os.mkdir(path)

    @staticmethod
    def load_file(path):
        for file in os.listdir(path):
            file_path = os.path.join(path, file)
            if os.path.isdir(file_path):
                FileUtil.load_file(file_path)
            else:
                files.append(file_path)
        return files

    @staticmethod
    def remove_files(breday, path):
        bretime = time.time() - 3600 * 24 * breday

        for file in FileUtil.load_file(path):
            filename = file
            if os.path.getmtime(filename) < bretime:
                try:
                    if os.path.isfile(filename):
                        os.remove(filename)
                    elif os.path.isdir(filename):
                        os.removedirs(filename)
                    else:
                        os.remove(filename)
                    print("%s remove success." % filename)
                except Exception as error:
                    print(error)
                    print("%s remove faild." % filename)


if __name__ == '__main__':
    file_path = r'D:\elab-code\elab-layout-engine\resources\house_type\house_dxf_files'