2012-10-30 50 views
1

我想创建一个Python程序,它使用os.system()函数根据用户输入创建一个新的进程(应用程序).​​..但是,这只在用户输入“notepad.exe”时才起作用。例如,当用户输入“firefox.exe”时,它不起作用。我知道这是一个路径问题,因为错误说该文件不存在。那么我假设Windows有一些默认的记事本路径设置,当我向记事本提问时它确实允许记事本运行?所以这导致了我的问题:是否有任何方法以编程方式查找用户输入的任何应用程序的路径,假设它确实存在?我发现很难相信打开文件的唯一方法是在某个时刻定义整个路径。或者也许有一种方式,Windows为我做这个,我不知道如何访问?任何帮助将是伟大的,谢谢!Python - 以编程方式获取文件路径?

+0

您可以随时尝试查找文件,但是当用户具有多个具有相同名称的'.exe'文件时会发生什么? –

+0

我可以回报这个事实,并要求进一步说明我猜。但是,这是接受这种方式的接受方式吗? – eatonphil

+4

通常,在所有操作系统上都是如此。如果只键入一个可执行文件名,比如'/ bin'和'/ usr/bin',Linux就被设计成查看某些文件夹。除了通常安装的程序没有放入其中一个默认路径文件夹之外,Windows也是如此。您最好定义完整路径,而不是搜索文件的整个文件系统。 – Anorov

回答

1

我想你可以在PATH环境变量中添加文件的位置。遵循以下步骤:转到我的电脑 - >右键单击 - >属性 - >高级系统设置 - >单击环境变量。现在点击PATH,然后点击编辑。在变量值字段中,转到末尾并追加';' (不带引号),然后添加要通过程序运行的.exe文件的绝对路径。

相关问题