我只获得了一些pdf-viewer
的名称。
1)我想检查一下pdf-viewer
是否存在。
2)如果这个pdf-viewer存在,我想找到它的路径。
我不确定如何接近。
答案 0 :(得分:1)
如果您使用的是Linux,则可以使用终端命令。如果PDF查看器有一个命令行工具,你可以做一些简单的事情:
import subprocess
check = subprocess.check_output(['which', 'ls'])
print check
否则,您可以运行独立于操作系统的步行并搜索文件名,如下所示:
import os
matches = []
for root, dirs, files in os.walk(os.path.join('path', 'to', 'search'):
for file in files:
if 'pdf-viewer' in file.lower():
filepath = os.path.join(root, file)
matches.append(filepath)
print matches
这会将所有目录从' / path /开始到/ search'在Mac / Linux上,或\ path \ to \ search在PC上。它将搜索每个目录中的所有文件名以进行匹配,在此示例中忽略大小写。如果找到匹配项,它将重新创建当前目录的绝对路径和匹配的文件名,并将其附加到匹配列表中。然后你可以用匹配列表做你想做的事。
有关如何使用os.Walk()函数的大量信息,但如果您使用的是Python 2.7,我建议安装ScanDir,速度要快得多(Python 3的默认设置)。