我尝试使用以下代码打开带有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文件。我在论坛中搜索,没有找到任何问题来回答我的请求。谢谢你的帮助
答案 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))