小编Jus*_*tin的帖子

使用Python对文件列表进行排序

我需要将一个装满pdfs的文件夹合并到一个文件中.但是,它们必须按特定顺序组合.文件名的示例是:

WR_Mapbook__1.pdf  
WR_Mapbook__1a.pdf  
WR_Mapbook__2.pdf  
WR_Mapbook__2a.pdf  
WR_Mapbook__3.pdf  
WR_Mapbook__3a.pdf  
etc...  
Run Code Online (Sandbox Code Playgroud)

它们在Windows资源管理器中排序的方式是我需要将它们添加到单个文件中的方式.但是我的脚本首先添加所有"a"文件,然后添加没有"a"的文件.为什么这样做?如何对其进行排序以便以我想要的方式添加文件?

请参阅下面的代码.谢谢!

from pyPdf import PdfFileWriter, PdfFileReader  
import glob

outputLoc = "K:\\test\\pdf_output\\"
output = PdfFileWriter()


pdfList = glob.glob(r"K:\test\lidar_MB_ALL\*.pdf")
pdfList.sort
print pdfList
for pdf in pdfList:
    print pdf
    input1 = PdfFileReader(file(pdf, "rb"))
    output.addPage(input1.getPage(0))
    # finally, write "output" to document-output.pdf
    outputStream = file(outputLoc + "WR_Imagery_LiDar_Mapbook.pdf", "wb")
    output.write(outputStream)
    print ("adding " + pdf)

 outputStream.close()
Run Code Online (Sandbox Code Playgroud)

python sorting pdf-generation

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

pdf-generation ×1

python ×1

sorting ×1