file_util.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import os
  2. import time
  3. files = []
  4. class FileUtil:
  5. @staticmethod
  6. def mkdir_folder(path):
  7. if os.path.exists(path):
  8. print('folder exists')
  9. pass
  10. else:
  11. print('create folder')
  12. os.mkdir(path)
  13. @staticmethod
  14. def load_file(path):
  15. for file in os.listdir(path):
  16. file_path = os.path.join(path, file)
  17. if os.path.isdir(file_path):
  18. FileUtil.load_file(file_path)
  19. else:
  20. files.append(file_path)
  21. return files
  22. @staticmethod
  23. def remove_files(breday, path):
  24. bretime = time.time() - 3600 * 24 * breday
  25. for file in FileUtil.load_file(path):
  26. filename = file
  27. if os.path.getmtime(filename) < bretime:
  28. try:
  29. if os.path.isfile(filename):
  30. os.remove(filename)
  31. elif os.path.isdir(filename):
  32. os.removedirs(filename)
  33. else:
  34. os.remove(filename)
  35. print("%s remove success." % filename)
  36. except Exception as error:
  37. print(error)
  38. print("%s remove faild." % filename)
  39. if __name__ == '__main__':
  40. file_path = r'D:\elab-code\elab-layout-engine\resources\house_type\house_dxf_files'