如何删除目录中多个pdf文件的第一页?蟒蛇

时间:2013-06-29 13:17:16

标签: python pdf

我需要删除目录中多个pdf文件的第一页。我是一个初级python用户,我拼凑了以下代码来自bit&我拥有的其他代码。但是,我无法让它发挥作用。什么事都有人跳出来?

from PyPDF2 import PdfFileWriter, PdfFileReader

import os, sys

directory_name = 'emma'


for filename in directory_name:
    print 'name: %s' % filename

    output_file = PdfFileWriter()
    input_handle = open(filename+'.pdf', 'rb')
    input_file = PdfFileReader(input_handle)

    num_pages = input_file.getNumPages()

    print "document has %s pages \n" % num_pages

    for i in xrange(1, num_pages):
        output_file.addPage(input_file.getPage(i))
        print 'added page %s \n' % i

    output_stream = file(filename+'-stripped.pdf','wb')
    output_file.write(output_stream)

    output_stream.close()
    input_handle.close()

错误讯息:

    input_handle = open(filename+'.pdf', 'rb')
        IOError: [Errno 2] No such file or directory: 'a.pdf'

1 个答案:

答案 0 :(得分:1)

您的代码会迭代“emma”并尝试打开e.pdfm.pdf(两次),a.pdf。你在a.pdf上的错误意味着前两个实际存在,这本身就足够有趣了。

但是对于您的问题,您需要使用os.listdirglob来实际获取目录中的文件名。