0

我需要删除目录中多个 pdf 文件的第一页。我是一个初级 python 用户,我从我拥有的其他代码的点点滴滴中拼凑了以下代码。但是,我无法让它工作。有什么东西会冲向任何人吗?

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'
4

1 回答 1

1

您的代码遍历“emma”并尝试打开e.pdf, m.pdf(两次), a.pdf。您的错误a.pdf意味着前两个确实存在,这本身就很有趣。

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

于 2013-06-29T15:22:47.277 回答