diff --git a/web/utils/file.py b/web/utils/file.py index 948a8379c..aa3874079 100644 --- a/web/utils/file.py +++ b/web/utils/file.py @@ -176,37 +176,6 @@ def saveBody(path, data, encoding): except Exception as ex: return mw.returnData(False, '文件保存错误:' + str(ex)) -# 获取文件权限描述 -def getFileStatsDesc( - filename: str | None = None, - path: str | None = None, -): - if path is None or filename is None: - return ';;;;;' - filename = filename.replace('//', '/') - try: - stat = os.stat(filename) - accept = str(oct(stat.st_mode)[-3:]) - mtime = str(int(stat.st_mtime)) - user = '' - try: - user = str(pwd.getpwuid(stat.st_uid).pw_name) - except: - user = str(stat.st_uid) - size = str(stat.st_size) - link = '' - if os.path.islink(filename): - link = ' -> ' + os.readlink(filename) - - if path: - path_t = (path + '/').replace('//', '/') - filename = filename.replace(path_t, '', 1) - - return filename + ';' + size + ';' + mtime + ';' + accept + ';' + user + ';' + link - except Exception as e: - print(str(e)) - return ';;;;;' - def sortFileList(path, ftype = 'mtime', sort = 'desc'): flist = os.listdir(path) @@ -295,7 +264,7 @@ def getAllDirList(path, page=1, size=10, order = '', search=None): for dst_file in plist: if not os.path.exists(dst_file): continue - stat = getFileStatsDesc(filename=dst_file, path=path) + stat = mw.getFileStatsDesc(filename=dst_file, path=path) if os.path.isdir(dst_file): dirnames.append(stat) else: @@ -343,7 +312,7 @@ def getDirList(path, page=1, size=10, order = '', search=None): if not os.path.exists(abs_file): continue - stats = getFileStatsDesc(filename=abs_file, path=path) + stats = mw.getFileStatsDesc(filename=abs_file, path=path) if os.path.isdir(abs_file): dirnames.append(stats) else: