使用Python 统计文件夹内所有pdf页数的小工具
1.首先安装 PyPDF2 库:
2.然后保存下面文件(已带注释,具体实现请自己思考)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import os import PyPDF2 #获取文件夹内所有pdf文件,以及打印文件数量 def GetFileInfo(path, fileType = ()): fileList = [] # root 表示当前正在访问的文件夹路径 # dirs 是 list , 表示该文件夹中所有的目录的名字(不包括子目录) # files 是 list , 表示内容是该文件夹中所有的文件(不包括子目录) #(每遍历一次相当于进入下级子目录) for root, dirs, files in os.walk(path): for name in files : fname = os.path.join(root, name) if fname.endswith(fileType): fileList.append(fname) print ( "总共有%d个PDF文件" % fileList.__len__()) return fileList def compute_pdfpage(path): TotalPageNum = 0 fileType = ( "PDF" , "pdf" ) fileList = GetFileInfo(path = path, fileType = fileType) for pdf in fileList: try : reader = PyPDF2.PdfFileReader(pdf) #获取单个文件页数 pageNum = reader.getNumPages() TotalPageNum + = pageNum except Exception as e: print ( "-" * 70 ) print (pdf + "该文件出现异常,可能是权限问题" ) print (e) print ( "-" * 70 ) return TotalPageNum if __name__ = = '__main__' : while True : path = input ( '请输入要检测的文件夹路径:\n' ) TotalPageNum = compute_pdfpage(path) print ( "总共%d页" % TotalPageNum) |
3.安装打包工具pyinstaller(只有安装了这个,才能将py文件生成为可以通过双击直接在windows执行的exe文件)
4.然后在py文件目录下的地址栏输入cmd调出当前路径下的终端。
5.在终端中输入如下命令后回车,-F后面跟的是 你要生成exe可执行文件所对应的py文件。
6.最终生成3个文件夹,可执行文件在dist文件夹中。
运行效果:
到此这篇关于Python 统计文件夹内所有pdf页数的小工具的文章就介绍到这了,更多相关Python 统计pdf页数的小工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Python face_recognition实现AI识别图片中的人物
最近碰到了照片识别的场景,正好使用了face_recognition项目,给大家分享分享。face_recognition项目能做的很多,人脸检测功能也是有的,是一个比较成熟的项目。感兴趣的可以了解一下2022-01-01
最新评论