os.path.exists()

 

file_path= r'./extract.yaml'
if not os.path.exists(file_path):
    os.startfile(file_path)

在现代 Python 开发中,我们推荐使用 pathlib(处理路径)和 subprocess(执行命令)模块。

from pathlib import Path
import subprocess

file = "test.exe"  # 或者 "script.py", "document.pdf" 等
path_obj = Path(file)

# 1. 检查文件是否存在
if path_obj.is_file():
    try:
        # 2. 安全地执行
        # shell=False 是默认值,更安全;如果是打开文档,直接用列表传参即可
        subprocess.run([str(path_obj)], check=True) 
    except subprocess.CalledProcessError as e:
        print(f"程序运行出错,退出码: {e.returncode}")
    except Exception as e:
        print(f"发生其他错误: {e}")
else:
    print("文件不存在")

 

posted @ 2026-05-10 18:13  Avicii_2018  阅读(9)  评论(0)    收藏  举报