我在Chimera做一个需要打开的程序,我用:
def generate_files_bat(filename):
f = open(filename, 'w')
text = """echo off SET PATH=%PATH%;"C:\\Program Files (x86)\\Chimera 1.6.1\\bin" chimera colpeps.cmd"""
print >>f, text
f.close()
但是我需要在运行python程序的计算机之外找到Chimera。在任何一台计算机上,python程序有没有办法搜索路径?在
有一个名为Unipath的包,可以进行优雅、干净的路径计算。在
在这里找AbstractPath constructor
示例:
一般来说,我不认为搜索程序的路径是个好主意。想象一下,例如,机器上安装了两个不同的版本。你确定能找到正确的那个吗?也许用标准模块ConfigParser解析的配置文件会是一个更好的选择?在
无论如何,回到你的问题,为了找到一个文件或目录,你可以尝试使用os.walk,它递归地遍历目录树。在
下面是一个从生成器调用
os.walk
的示例,允许您收集第一个或所有匹配的文件名。请注意,生成器结果仅基于文件名。如果您需要更高级的过滤(例如,只保留可执行的文件),您可能会使用类似os.stat()的东西来扩展测试。在Linux有}。它们都提供了可执行文件的路径,前提是它位于控制台“搜索”的目录中(因此,对于Windows,它必须位于%path%中)
which
,Windows有{相关问题 更多 >
编程相关推荐