file_util.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import os
  2. import time
  3. import datetime
  4. files = []
  5. class FileUtil:
  6. dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  7. save_path = r'{}/elab_mvp/resources/report_jian'.format(dir_path)
  8. def save_path_create(self):
  9. tm = datetime.datetime.now().strftime('%Y-%m-%d')
  10. new_path = '{}/{}'.format(self.save_path, tm)
  11. FileUtil.mkdir_folder(new_path)
  12. return new_path
  13. @staticmethod
  14. def mkdir_folder(path):
  15. if os.path.exists(path):
  16. print('folder exists')
  17. pass
  18. else:
  19. print('create folder')
  20. os.mkdir(path)
  21. @staticmethod
  22. def load_file(path):
  23. for file in os.listdir(path):
  24. file_path = os.path.join(path, file)
  25. if os.path.isdir(file_path):
  26. FileUtil.load_file(file_path)
  27. else:
  28. files.append(file_path)
  29. return files
  30. @staticmethod
  31. def remove_files(breday, path):
  32. bretime = time.time() - 3600 * 24 * breday
  33. for file in FileUtil.load_file(path):
  34. filename = file
  35. if os.path.getmtime(filename) < bretime:
  36. try:
  37. if os.path.isfile(filename):
  38. os.remove(filename)
  39. elif os.path.isdir(filename):
  40. os.removedirs(filename)
  41. else:
  42. os.remove(filename)
  43. print("%s remove success." % filename)
  44. except Exception as error:
  45. print(error)
  46. print("%s remove faild." % filename)
  47. if __name__ == '__main__':
  48. file_path = r'D:\elab-code\elab-layout-engine\resources\house_type\house_dxf_files'