Browse Source

file_util: 文件工具增加

Signed-off-by: Binren Zhnag <zhangbr@elab-plus.com>
Binren Zhnag 5 years ago
parent
commit
737b6b15e7
1 changed files with 50 additions and 0 deletions
  1. 50 0
      file_util.py

+ 50 - 0
file_util.py

@@ -0,0 +1,50 @@
+import os
+import time
+
+files = []
+
+
+class FileUtil:
+
+    @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'
+