日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python編程快速上手——PDF文件操作案例分析

瀏覽:18日期:2022-08-05 13:14:29

本文實(shí)例講述了Python PDF文件操作。分享給大家供大家參考,具體如下:

題目如下: 利用第九章的os.walk()函數(shù)編寫腳本,遍歷文件夾中的所有pdf,用命令行提供的命令對這些PDF進(jìn)行加密,用原來的文件名加上_encrypted.pdf后綴,保存每個加密的PDF。在刪除原來的文件之前,嘗試用程序讀取并解密該文件,確保被正確加密 然后編寫一個程序,找到文件夾中所有加密的PDF文件,利用提供的口令,創(chuàng)建pdf的解密拷貝,如果口令不對,程序應(yīng)該打印一條消息, 并繼續(xù)處理下一個pdf文件思路如下:

- 程序內(nèi)函數(shù)1需要做以下事情:找出文件夾中所有PDF文件對PDF文件進(jìn)行加密保存加密的PDF文件檢驗(yàn)是否正確加密刪除源文件- 程序內(nèi)函數(shù)2需要做以下事情:遍歷文件夾中所有帶_encrypted后綴的PDF文件利用提供的口令進(jìn)行打開能夠正確打開,則進(jìn)行口令拷貝保存到txt文件不能正確打開輸出到屏幕- 代碼需要做以下事情:導(dǎo)入os,PyPDF2,sys,send2trash生成新文件夾用于保存加密PDF及拷貝文本

編寫一個加密函數(shù) 函數(shù)內(nèi)調(diào)用os.walk()遍歷文件夾,文件名保存到列表 命令行參數(shù)sys.argv()提供加密口令 for循環(huán)進(jìn)行文件加密和保存加密文件操作 decrypt進(jìn)行解密,確保正確加密,并進(jìn)行反饋 刪除原有文件(send2trash) 編寫一個生成解密拷貝函數(shù) os.walk()遍歷,decrypt進(jìn)行解密,反饋結(jié)果,生成密碼拷貝txt try-except進(jìn)行decrypt控制,解密失敗打印消息,continue繼續(xù)代碼如下:由于我的代碼在命令行運(yùn)行時提示找不到PyPDF2模塊,所以sys.argv命令行參數(shù)用的字符串直接放入函數(shù)進(jìn)行代替。

#! python3import os, sys, PyPDF2,send2trashos.makedirs('.NewPDF')print('文件夾創(chuàng)建成功!')path1 = os.path.abspath('.NewPDF')# 文件加密函數(shù)def decryptFile(argv,p = os.path.abspath('.New')): tagFloder = ’.PDF’ pdfList = [] #當(dāng)前目錄下創(chuàng)建新文件夾 #os.makedirs('.NewPDF') #遍歷目標(biāo)文件夾,將.pdf文件名添加到列表 for foldername, subfolders, filenames in os.walk(tagFloder): for filename in filenames: if filename.endswith(’.pdf’): pdfList.append(filename) print(’找到PDF文件:%s’ %filename) else: continue #對pdf文件進(jìn)行加密) for i in pdfList: pdfFile = open(os.path.join(foldername,filename),’rb’) pdfReader = PyPDF2.PdfFileReader(pdfFile) pdfWriter = PyPDF2.PdfFileWriter() #拷貝 for pageNum in range(pdfReader.numPages): pdfWriter.addPage(pdfReader.getPage(pageNum)) newName = i[0:-4] #對文件名進(jìn)行分割 pdfWriter.encrypt(argv) #口令加密 pdfResult = open('{0}{1}_encrypted.pdf'.format(p,newName),'wb+') #創(chuàng)建新文件名對象 pdfWriter.write(pdfResult) #寫入新文件 pdfReader2 = PyPDF2.PdfFileReader(pdfResult,’rb’) #進(jìn)行加密確認(rèn) if pdfReader2.decrypt(argv): print('正確加密!刪除原文件中...') try: send2trash.send2trash(os.path.join(foldername,i)) except: print('刪除原文件:%s 失敗!'%i) pdfResult.close() print('Done!')# 口令拷貝函數(shù)def copyDcrypt(argv,p = os.path.abspath('.New')): pdfList = [] for foldername, subfolders, filenames in os.walk('.'): print('父文件夾:%s'%foldername) for filename in filenames: if filename.endswith('.pdf'): pdfReader = PyPDF2.PdfFileReader(open(os.path.join(foldername,filename),’rb’)) if pdfReader.isEncrypted: pdfList.append(filename) print(’找到已加密PDF文件:%s’ % filename) else: continue for i in pdfList: newName = i[0:-4] #對文件名進(jìn)行分割 try: if pdfReader.decrypt(argv) == 1: copyFile = open('{0}{1}_PASSWORD.txt' .format(p,newName), ’w’) copyFile.write('Password is : %s' % argv) copyFile.close() print('口令正確!拷貝生成成功!') else: print('口令錯誤!') except: continue# 調(diào)用函數(shù)decryptFile('ABCDEFG',path1) copyDcrypt('ABCDEFG',path1)運(yùn)行結(jié)果: pycharm界面運(yùn)行結(jié)果: Python編程快速上手——PDF文件操作案例分析 Python編程快速上手——PDF文件操作案例分析 - 原文件夾: Python編程快速上手——PDF文件操作案例分析 - 新文件夾: Python編程快速上手——PDF文件操作案例分析 - 拷貝文本文件: Python編程快速上手——PDF文件操作案例分析

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产综合欧美| 成人黄色av| 日本大胆欧美人术艺术动态| 蜜臀精品一区二区三区在线观看| 精品三级av在线导航| 国产在线观看91一区二区三区| a天堂资源在线| 日韩国产欧美在线视频| 黑人精品一区| 久久国产欧美| 精品国产亚洲一区二区在线观看| 老鸭窝毛片一区二区三区| 欧美在线看片| 日av在线不卡| 99成人在线| 欧美日韩一二| 午夜一级久久| 日韩一区二区久久| 一本色道精品久久一区二区三区| 97精品在线| 福利在线免费视频| 久久精品欧洲| 久久国产精品美女| 日韩av一二三| 91福利精品在线观看| 蜜桃伊人久久| 亚洲一区二区av| 欧美 日韩 国产一区二区在线视频| 免费看av不卡| 91久久久久| 综合五月婷婷| 欧美日韩中出| 精品久久中文| 国产成人精品福利| 久久国产亚洲| aa亚洲婷婷| 在线国产日韩| 欧美精品影院| 精品国产午夜| 欧美另类综合| 欧美天堂一区二区| 日韩一区二区三区免费| 亚洲综合电影| 欧美日韩国产高清| 国产精品亚洲二区| 久久亚洲专区| 亚洲色图国产| 国产综合色区在线观看| 亚洲欧美日韩视频二区| 日韩av一区二区三区| 麻豆精品蜜桃| 欧美日韩一区二区三区在线电影| 日韩国产一区二区| 91麻豆精品| 91高清一区| 久久午夜影院| 日韩精品一区二区三区中文| 国产精品久久久久久av公交车| 日本激情一区| 91免费精品国偷自产在线在线| 快播电影网址老女人久久| 欧美日本二区| 亚洲日产国产精品| 亚洲国产不卡| 色婷婷久久久| 国产成人久久精品一区二区三区| 亚洲人成精品久久久| 久久久夜夜夜| 亚洲综合电影| 97人人精品| 91亚洲人成网污www| 久久av电影| 日韩区一区二| 亚洲青青久久| 亚洲三级观看| 日韩精品第一| 少妇精品在线| 综合一区二区三区| 一本综合精品| 日韩午夜一区| 蜜桃久久久久久| 亚洲中午字幕| 丝袜美腿亚洲一区| 日韩精品一二三四| 福利一区二区三区视频在线观看| 免费一级片91| 日韩精品一卡二卡三卡四卡无卡| 深夜福利一区| 免费在线观看精品| 四虎成人精品一区二区免费网站 | 欧美日韩在线精品一区二区三区激情综合 | 亚洲精品a级片| 91久久在线| 亚洲ww精品| 国产欧美日韩精品高清二区综合区 | 亚洲少妇诱惑| 亚洲精品免费观看| 国产精品亚洲欧美一级在线| 伊人久久国产| 一区二区三区国产在线| 国产伦精品一区二区三区在线播放| 国产精品一国产精品| 夜鲁夜鲁夜鲁视频在线播放| 欧美午夜不卡| 91精品国产自产精品男人的天堂 | 欧美国产极品| 午夜影院欧美| 国产精品久久久久久妇女| 日韩精品专区| 亚洲精品动态| 日韩中文在线电影| 亚洲ww精品| 国产一区日韩欧美| 国产亚洲字幕| 国产亚洲激情| 成人精品动漫一区二区三区| 欧美日韩国产精品一区二区亚洲| 欧美日韩国产一区二区在线观看| 久久伦理在线| 91亚洲一区| 国产日韩一区二区三免费高清 | 精品视频91| 日韩av网站在线观看| 不卡在线一区| 欧美精品第一区| 日韩综合小视频| 老司机精品久久| 精品国产美女a久久9999| 蜜臀久久久99精品久久久久久| 日韩中文首页| 欧洲亚洲一区二区三区| 精品久久电影| 久久精品伊人| 麻豆精品av| 国内精品亚洲| 超级白嫩亚洲国产第一| 嫩呦国产一区二区三区av| 日韩毛片一区| 国产精品成人自拍| 精品无人区麻豆乱码久久久| 国产精品午夜一区二区三区| 国产欧美日韩精品一区二区三区| 午夜久久av| 青青草视频一区| 国际精品欧美精品| 久久九九国产| 免费在线观看精品| 日本视频一区二区| 九九九精品视频| 久久精品不卡| 日韩一区二区三免费高清在线观看 | 欧美精品一线| 99视频精品视频高清免费| 欧美日韩国产免费观看视频| 亚洲欧洲午夜| 国产精品久久亚洲不卡| 综合日韩av| 在线国产精品一区| 久久精品国产一区二区| 日韩激情一区二区| 欧美日韩一区二区国产| 亚洲一区成人| 日韩高清一区| 欧美日韩激情在线一区二区三区| 久久国产精品99国产| 国产精品一区二区美女视频免费看| 亚洲精品福利| 91欧美日韩| 青草av.久久免费一区| 黄色精品视频| 日韩精品社区| 日韩av一级| 国产精品红桃| 美女精品一区| 精品日韩视频| 欧美激情91| 青草av.久久免费一区| 亚洲午夜久久久久久尤物| 日本欧美韩国一区三区| 国产精品美女久久久| 福利精品在线| 国产精东传媒成人av电影| 欧美日韩色图| 日本蜜桃在线观看视频| 国产精品分类| 国产激情久久| 国产精品va| 国产精品亚洲一区二区在线观看 | 亚洲精品高潮| 一区二区日韩免费看| 影音先锋久久| 激情综合网址| 久久激情中文| 欧美日韩在线观看视频小说| 国产一区二区三区天码| 欧美日韩a区| 清纯唯美亚洲综合一区| 青草av.久久免费一区| 欧美影院视频| 国产精品videosex极品|