【发布时间】:2016-12-16 15:34:12
【问题描述】:
我有一个文件并像命令一样启动它(没有完整路径):
os.system('start rvpush')
或
os.system('start rvpush.exe')
两者都启动记事本。但是,如果我删除该文件,它将停止工作并产生错误。一切都是合乎逻辑的......
这是个问题。在开始之前,我需要检查文件是否存在。但我不知道文件存储在哪里。
os.path.exists('rvpush.exe')
return: False...但是文件存在并已启动...
我尝试从os.environ['PATH'] 获取文件夹,但在这些文件夹中找不到该文件...
我很困惑。该文件启动并工作,但在PATH 环境中没有文件路径...如果您不知道他的路径如何检查文件?
PS:任务是检查文件是否存在,然后运行。我不确定所有计算机都有这个文件,应该在开始之前检查。所以我不确定文件是否在同一个地方,所以只作为命令使用,而不是通过完整路径。除了电脑可以是windows或者linux...
PSS:光盘有很多文件夹,因此只检查整个磁盘以查找文件的选项不合适(可能需要很长时间)。
【问题讨论】:
-
你需要多操作系统兼容吗?
rvpush.exe看起来像是来自 RV 的调整软件。它通常会安装到"C:\Program Files (x86)"文件夹(搜索空间比整个磁盘小得多) -
我知道我的计算机上安装了 rvpush.exe 的位置。而且您还没有猜到路径...)我的路径是:C:\ Program Files \ Shotgun \ RV-7.1.1 \ bin \ rvpush.exe - 我使用shotgun的版本。但其他用户可以使用独立版本。以及另一个更改默认位置或其他内容...例如,我还在文件夹名称中列出了一个版本号...我不想关心 rv 的用户路径...如果它在系统中注册,我想启动它简单的命令...
标签: python file search directory system