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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

#! python3import os, sys, PyPDF2,send2trashos.makedirs('.NewPDF')print('文件夾創建成功!')path1 = os.path.abspath('.NewPDF')# 文件加密函數def decryptFile(argv,p = os.path.abspath('.New')): tagFloder = ’.PDF’ pdfList = [] #當前目錄下創建新文件夾 #os.makedirs('.NewPDF') #遍歷目標文件夾,將.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文件進行加密) 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] #對文件名進行分割 pdfWriter.encrypt(argv) #口令加密 pdfResult = open('{0}{1}_encrypted.pdf'.format(p,newName),'wb+') #創建新文件名對象 pdfWriter.write(pdfResult) #寫入新文件 pdfReader2 = PyPDF2.PdfFileReader(pdfResult,’rb’) #進行加密確認 if pdfReader2.decrypt(argv): print('正確加密!刪除原文件中...') try: send2trash.send2trash(os.path.join(foldername,i)) except: print('刪除原文件:%s 失敗!'%i) pdfResult.close() print('Done!')# 口令拷貝函數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] #對文件名進行分割 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# 調用函數decryptFile('ABCDEFG',path1) copyDcrypt('ABCDEFG',path1)運行結果: pycharm界面運行結果: Python編程快速上手——PDF文件操作案例分析 Python編程快速上手——PDF文件操作案例分析 - 原文件夾: Python編程快速上手——PDF文件操作案例分析 - 新文件夾: Python編程快速上手——PDF文件操作案例分析 - 拷貝文本文件: Python編程快速上手——PDF文件操作案例分析

更多Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线网站| 日本欧美在线看| 日韩一区中文| 一本色道精品久久一区二区三区| 四虎精品一区二区免费| 蜜桃传媒麻豆第一区在线观看| 成人av动漫在线观看| 在线日韩电影| 亚洲一区免费| 亚洲精品第一| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 奇米狠狠一区二区三区| 日韩精品社区| 欧美国产精品| www.九色在线| 激情五月综合网| 蜜桃视频免费观看一区| 久久精品99久久久| 国产中文在线播放| 99国产精品视频免费观看一公开| 蜜桃视频在线观看一区| 麻豆91小视频| 午夜精品婷婷| 国产精品欧美一区二区三区不卡| 美女在线视频一区| 国产综合色产| 国产欧美精品| 亚洲国产一区二区在线观看| 欧美一区激情| 四虎精品永久免费| 999精品色在线播放| 国产精品丝袜xxxxxxx| 色综合www| 日本高清久久| 欧美手机在线| 成人在线视频免费看| 亚洲综合图色| 国内激情久久| av资源中文在线天堂| 国产视频欧美| 国产aⅴ精品一区二区三区久久| 国产亚洲亚洲| 亚洲性色av| 麻豆中文一区二区| 综合色就爱涩涩涩综合婷婷| 91精品国产自产在线观看永久∴| 国产欧美综合一区二区三区| 亚洲中午字幕| 欧美日韩国产免费观看| 中文字幕在线看片| 成人午夜网址| 美女视频黄 久久| 国产精品2023| 国产精品黄色片| 日韩av成人高清| 久久亚洲视频| 中文字幕日本一区| 韩日一区二区| 中文字幕免费一区二区| 最新日韩av| 精品一区欧美| 综合日韩av| 国产精品久久久久蜜臀| 蜜臀精品一区二区三区在线观看 | 久久国内精品视频| 91精品啪在线观看国产18| 欧美久久亚洲| 日本一区中文字幕| 日韩av中文在线观看| 水蜜桃久久夜色精品一区的特点| 色婷婷狠狠五月综合天色拍| 98精品视频| 国产 日韩 欧美一区| 少妇精品在线| 久久婷婷国产| 激情综合自拍| 欧洲在线一区| 激情欧美丁香| 欧美日一区二区三区在线观看国产免| 亚洲一区二区日韩| 蜜臀av亚洲一区中文字幕| 欧美日韩免费观看一区=区三区| 国产成人在线中文字幕| 久久麻豆视频| 欧美国产91| 少妇精品久久久一区二区| 久久天堂影院| 在线视频精品| 免费日韩一区二区三区| 激情久久久久久久| 国产亚洲电影| 久久久久久久久丰满| 婷婷精品在线观看| 视频国产精品| 成人精品视频| av中文资源在线资源免费观看| 欧美黄色网页| 国产精选一区| 麻豆成人综合网| 亚洲精品婷婷| 久久91导航| 麻豆精品在线观看| 亚洲精品少妇| 1000部精品久久久久久久久| 欧美日本久久| 免费观看在线综合| 日韩一区二区在线免费| 久久国内精品| 一区二区不卡| 欧美精品一区二区久久| 麻豆91精品91久久久的内涵| 蜜臀av一区二区在线免费观看| 色爱av综合网| 国产精品第十页| 人人香蕉久久| 欧美aⅴ一区二区三区视频| 国产精品二区影院| 99精品视频在线| 国产激情综合| 亚州精品视频| 亚洲免费专区| 中文日韩欧美| 国产精品普通话对白| 午夜电影亚洲| 黄色在线一区| 一区二区视频欧美| 91精品国产福利在线观看麻豆| 98精品久久久久久久| 国产精品一级| 日韩精品免费观看视频| 中文字幕亚洲精品乱码| 丝袜美腿一区二区三区| 欧美专区18| 亚洲精品在线二区| 欧美日韩一区二区国产| 麻豆中文一区二区| 欧美一级久久| 美女视频免费精品| 欧美成人精品午夜一区二区| 国产精品地址| 在线手机中文字幕| 欧美成人基地| 欧美精品一二| 亚洲综合另类| 欧美日韩视频免费看| 欧美a在线观看| 日本美女一区| 亚洲一区二区三区免费在线观看 | 亚洲精品黄色| 欧美激情视频一区二区三区免费| zzzwww在线看片免费| 亚洲香蕉网站| 日本亚洲不卡| 亚洲黄色中文字幕| 999久久久免费精品国产| 99热精品在线| 国产精品美女久久久久久不卡| 99视频精品| 亚洲欧美久久| 久久精品伊人| 欧美 日韩 国产一区二区在线视频| 欧美综合国产| 久久永久免费| 国产一区二区高清| 狠狠久久伊人中文字幕| 香蕉久久夜色精品国产| 麻豆精品一区二区综合av| 好看不卡的中文字幕| 欧美黑人巨大videos精品| 香蕉视频亚洲一级| 欧美另类中文字幕| 亚洲一区欧美激情| 97精品国产一区二区三区| 日韩欧美精品一区二区综合视频| 成人片免费看| 久久wwww| 日韩成人午夜精品| 国产日韩综合| 在线精品视频一区| 国产aⅴ精品一区二区四区| 亚洲视频二区| 成人久久一区| 欧美丰满日韩| 你懂的亚洲视频| 中文无码久久精品| 美女毛片一区二区三区四区 | 日韩另类视频| 激情久久一区二区| 国产精品久久久一区二区| 亚洲69av| 四虎在线精品| 日韩成人av影视| 欧美日韩亚洲一区二区三区在线| 久久大逼视频| 午夜在线精品偷拍| 亚洲乱码视频| 国产一精品一av一免费爽爽| 亚洲精一区二区三区| 久久久久免费av| 久久久久欧美精品|