diff --git a/web/admin/files/files.py b/web/admin/files/files.py index e114061d6..af692921c 100644 --- a/web/admin/files/files.py +++ b/web/admin/files/files.py @@ -252,7 +252,7 @@ def create_dir(): @panel_login_required def get_dir_size(): path = request.form.get('path', '') - size = file.getDirSize(path) + size = file.getDirSizeByBash(path) return mw.returnData(True, mw.toSize(size)) diff --git a/web/utils/file.py b/web/utils/file.py index a09d2d9b6..418d1b5da 100644 --- a/web/utils/file.py +++ b/web/utils/file.py @@ -632,7 +632,10 @@ def checkFileName(filename): def getDirSize(filePath, size=0): for root, dirs, files in os.walk(filePath): for f in files: - size += os.path.getsize(os.path.join(root, f)) + try: + size += os.path.getsize(os.path.join(root, f)) + except Exception as e: + pass # print(f) return size