25 lines
642 B
Python
25 lines
642 B
Python
|
|
import argparse, os, sys, glob
|
||
|
|
from PyPDF2 import PdfFileReader
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
|
||
|
|
p = argparse.ArgumentParser(description='Mailinglists are dead. Long live mailinglists!')
|
||
|
|
p.add_argument('dir', metavar="dir", help="pdf dir")
|
||
|
|
|
||
|
|
args = p.parse_args()
|
||
|
|
|
||
|
|
if not os.path.isdir(args.dir):
|
||
|
|
sys.exit(l + ' is not a valid directory. Aborting.')
|
||
|
|
|
||
|
|
files = [f for f in glob.glob(os.path.join(args.dir, "*.pdf"))]
|
||
|
|
|
||
|
|
total_pages = 0
|
||
|
|
for f in files:
|
||
|
|
with open(f) as fp:
|
||
|
|
p = PdfFileReader(f)
|
||
|
|
np = p.getNumPages()
|
||
|
|
print(f + " - nbr. pages: " + str(np))
|
||
|
|
total_pages += np
|
||
|
|
|
||
|
|
print(". . . . \n Total pages: " + str(total_pages))
|