我需要删除目录中多个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'
答案 0 :(得分:1)
您的代码会迭代“emma”并尝试打开e.pdf
,m.pdf
(两次),a.pdf
。你在a.pdf
上的错误意味着前两个实际存在,这本身就足够有趣了。
但是对于您的问题,您需要使用os.listdir或glob来实际获取目录中的文件名。