文件浏览功能
This commit is contained in:
@@ -26,10 +26,38 @@ def list_files():
|
|||||||
if not os.path.exists(full_path):
|
if not os.path.exists(full_path):
|
||||||
return jsonify({"success": False, "message": "目录不存在"})
|
return jsonify({"success": False, "message": "目录不存在"})
|
||||||
|
|
||||||
|
# 需要隐藏的目录列表
|
||||||
|
hidden_dirs = {
|
||||||
|
'__pycache__',
|
||||||
|
'.git',
|
||||||
|
'.idea',
|
||||||
|
'.venv',
|
||||||
|
'venv',
|
||||||
|
'env',
|
||||||
|
'node_modules',
|
||||||
|
'.vscode',
|
||||||
|
'.pytest_cache',
|
||||||
|
'.coverage',
|
||||||
|
'htmlcov',
|
||||||
|
'dist',
|
||||||
|
'build',
|
||||||
|
'.eggs',
|
||||||
|
'*.egg-info'
|
||||||
|
}
|
||||||
|
|
||||||
items = []
|
items = []
|
||||||
for item in os.listdir(full_path):
|
for item in os.listdir(full_path):
|
||||||
|
# 跳过隐藏文件和目录
|
||||||
|
if item.startswith('.'):
|
||||||
|
continue
|
||||||
|
|
||||||
item_path = os.path.join(full_path, item)
|
item_path = os.path.join(full_path, item)
|
||||||
is_dir = os.path.isdir(item_path)
|
is_dir = os.path.isdir(item_path)
|
||||||
|
|
||||||
|
# 跳过隐藏目录
|
||||||
|
if is_dir and item in hidden_dirs:
|
||||||
|
continue
|
||||||
|
|
||||||
items.append({
|
items.append({
|
||||||
"name": item,
|
"name": item,
|
||||||
"is_dir": is_dir,
|
"is_dir": is_dir,
|
||||||
|
|||||||
Reference in New Issue
Block a user