INNER CODE UNIT · Python
api_open_folder
darama22/Malware-Research-Hub · app/server.py:194
def api_open_folder():
"""Abre la carpeta que CONTIENE la muestra en el gestor de archivos del
sistema operativo (xdg-open/open/explorer), vía un proceso separado del
propio backend. Por seguridad, si la ruta apunta a un archivo se abre
siempre su carpeta contenedora, nunca el archivo en sí (para no
arriesgarse a que el gestor de archivos intente ejecutarlo)."""
abs_path = resolve_and_validate(request.args.get("path", ""))
target_dir = abs_path if abs_path.is_dir() else abs_path.parent
opener = None
if sys.platform.startswith("linux"):
opener = ["xdg-open", str(target_dir)]
elif sys.platform == "darwin":
opener = ["open", str(target_dir)]
elif sys.platform == "win32":
opener = ["explorer", str(target_dir)]
if opener is None: