12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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'
|