用python打开pdf文件格式

时间:2015-05-12 07:42:11

标签: python pdf

我尝试使用以下代码打开带有python 2.7的100个pdf文件:

import arcpy,fnmatch,os

rootPath = r"D:\desktop"
pattern = '*.pdf'
counter = 0
for root, dirs, files in os.walk(rootPath):
    for filename in fnmatch.filter(files, pattern):
        os.startfile(rootPath)
        counter = counter + 1
print counter

结果打开了rootPath文件夹,python打印了pdf文件的数量:

>>> 
39
>>> 

没有打开pdf文件。我在论坛中搜索,没有找到任何问题来回答我的请求。谢谢你的帮助

2 个答案:

答案 0 :(得分:3)

我不知道你想做什么,但是os.startfile会打开adobe pdf阅读器(或任何其他被设置为默认阅读器的阅读器)...这里我怎么样设法做到这一点似乎正在发挥作用。

import os

rootPath = "D:\\desktop"
counter = 0
for file in os.listdir(rootPath):
    if file.endswith('.pdf'):
        os.startfile("%s/%s" %(rootPath, file))
        counter = counter + 1
print counter

或者没有太多编辑主代码

import arcpy,fnmatch,os

rootPath = r"D:\desktop"
pattern = '*.pdf'
counter = 0
for root, dirs, files in os.walk(rootPath):
    for filename in fnmatch.filter(files, pattern):
        os.startfile("%s/%s" %(rootPath,filename))
        counter = counter + 1
print counter

答案 1 :(得分:0)

你总是在打电话

os.startfile(rootPath)

其中rootPath仅为"D:\desktop"。您必须使用PDF文件的路径作为参数调用os.startfile

os.startfile("{}/{}".format(rootPath, file))