找到pdf-viewer的路径

时间:2017-07-08 18:07:04

标签: python pdf pdf-viewer

我只获得了一些pdf-viewer的名称。

1)我想检查一下pdf-viewer是否存在。

2)如果这个pdf-viewer存在,我想找到它的路径。

我不确定如何接近。

1 个答案:

答案 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的默认设置)。