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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…