Sortieren einer Liste von Dateien mit Python

Muss ich kombinieren einen Ordner voller PDF-Dateien zu einer Datei. Aber Sie müssen kombiniert werden, in einer bestimmten Reihenfolge. Ein Muster der Dateinamen ist:

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...  

Der Weise, dass Sie sind sortiert in den windows explorer ist die Art, wie ich von Ihnen Hinzugefügt sein, um eine einzelne Datei. Aber mein Skript fügt alle "a" - Dateien zuerst, und dann die Dateien ohne ein "a". Warum tut er das? Wie kann ich Sortieren, so dass die Dateien Hinzugefügt wurden, in der Art, wie ich will?

Siehe code unten. Danke!

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()

InformationsquelleAutor Justin | 2011-05-13

Schreibe einen Kommentar