国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

Python實現(xiàn)對word文檔添加密碼去除密碼的示例代碼

瀏覽:6日期:2022-07-01 08:14:18

代碼實現(xiàn)如下:

import win32com.client,os,time def word_encryption(path, password): # 若加密保存.docx時,覆蓋原文件,則無法成功添加密碼。但是保存為另一個文件名,則可以添加密碼。 # 因此將A存為B,刪A,再將B改為A。 dirname, tempname = os.path.split(path) path_temp = os.path.join(dirname, tempname) while os.path.exists(path_temp): tempname = f’{len(tempname)}’ + tempname path_temp = os.path.join(dirname, tempname) def encryption(fp, pt, pw): word_app = win32com.client.Dispatch(’Word.Application’) word_app.Visible = 0 word_app.DisplayAlerts = 0 doc = word_app.Documents.Open(fp, False, False, False, ’’) doc.SaveAs2(pt, None, False, pw) doc.Close() word_app.Quit() encryption(path, path_temp, password) os.remove(path) # 刪除原文件 os.rename(path_temp, path) # 改臨時文件名稱為原文件名稱 time.sleep(0.5) # 不要刪除,不要刪除def word_decryption(path, password): # 若加密保存.docx時,覆蓋原文件,則無法成功添加密碼。但是保存為另一個文件名,則可以添加密碼。 # 因此將A存為B,刪A,再將B改為A。 dirname, tempname = os.path.split(path) path_temp = os.path.join(dirname, tempname) while os.path.exists(path_temp): tempname = f’{len(tempname)}’ + tempname path_temp = os.path.join(dirname, tempname) def decryption(fp, pt, pw): word_app = win32com.client.Dispatch(’Word.Application’) word_app.Visible = 0 word_app.DisplayAlerts = 0 doc = word_app.Documents.Open(fp, False, False, False, key) doc.SaveAs2(pt, None, False, pw) doc.Close() word_app.Quit() decryption(path, path_temp, password) os.remove(path) # 刪除原文件 os.rename(path_temp, path) # 改臨時文件名稱為原文件名稱 time.sleep(0.5) # 不用刪除 def elistdir(path): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path) and file_path==path:#排除子路徑 elistdir(file_path) #print(file_path) elif os.path.splitext(file_path)[1]==’.docx’: #list_name.append(file_path) if file_path != ’’:print(file_path)try: word_encryption(file_path, key)except: pass def dlistdir(path): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path) and file_path==path:#排除子路徑 dlistdir(file_path) #print(file_path) elif os.path.splitext(file_path)[1]==’.docx’: #list_name.append(file_path) if file_path != ’’:print(file_path)try: word_decryption(file_path, ’’)except: pass if __name__ == ’__main__’: key=’12345’ #加密解密密匙 filedir=r'C:UsersAdministratorDesktop'# 指定路徑不包含子路徑 elistdir(filedir) #遍歷word print(’encrytion sucessn Waiting...’) time.sleep(2)#設置時間隨意操作 dlistdir(filedir) #遍歷word print(’decrytion Done’)

實現(xiàn):

Python實現(xiàn)對word文檔添加密碼去除密碼的示例代碼

到此這篇關于Python實現(xiàn)對word文檔添加密碼去除密碼的示例代碼的文章就介紹到這了,更多相關Python word文檔添加密碼去除密碼內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: python
相關文章:
主站蜘蛛池模板: 汝州市| 宝丰县| 民权县| 临沂市| 喀喇沁旗| 疏勒县| 维西| 来宾市| 六盘水市| 东乌| 广宗县| 获嘉县| 英吉沙县| 沂南县| 清镇市| 天镇县| 凤城市| 上思县| 仪陇县| 靖边县| 绥德县| 佛坪县| 龙陵县| 古蔺县| 华阴市| 五河县| 广汉市| 龙胜| 满洲里市| 德庆县| 芷江| 禄丰县| 革吉县| 北辰区| 沂水县| 长春市| 鄂尔多斯市| 古浪县| 孟津县| 梁河县| 汨罗市|