Skip to content

Commit 3344f47

Browse files
committed
update:删除过期文件夹的方式
1 parent c8ac6bb commit 3344f47

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ async def admin_delete(code: str, s: AsyncSession = Depends(get_session)):
9898
async def config(s: AsyncSession = Depends(get_session)):
9999
# 从数据库获取系统配置
100100
data = (await s.execute(select(Values).filter(Values.key == 'config'))).scalar_one_or_none()
101-
return {'detail': '获取成功', 'data': data.value}
101+
return {'detail': '获取成功', 'data': data.value if data else {}}
102102

103103

104104
@app.get('/')

storage.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ async def delete_files(self, texts):
5757
tasks = [self.delete_file(text) for text in texts]
5858
await asyncio.gather(*tasks)
5959

60-
async def judge_delete_folder(self, filepath):
61-
currpath = os.path.dirname(filepath)
62-
if os.listdir(currpath):
63-
return
64-
while str(currpath) != (str(os.path.join(self.DATA_ROOT, 'upload'))):
65-
if not os.listdir(currpath):
66-
os.rmdir(os.path.abspath(currpath))
67-
currpath = os.path.dirname(currpath)
60+
def judge_delete_folder(self, filepath):
61+
current = filepath.parent
62+
while current != self.DATA_ROOT:
63+
if not list(current.iterdir()):
64+
os.rmdir(current)
65+
current = current.parent
66+
else:
67+
break
6868

6969

7070
STORAGE_ENGINE = {

0 commit comments

Comments
 (0)