亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么對word文檔進行加密

發布時間:2020-12-30 14:47:24 來源:億速云 閱讀:826 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用Python怎么對word文檔進行加密,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

代碼實現如下:

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:\Users\Administrator\Desktop"# 指定路徑不包含子路徑
  elistdir(filedir) #遍歷word
  print('encrytion sucess\n Waiting...')
  time.sleep(2)#設置時間隨意操作
  dlistdir(filedir) #遍歷word
  print('decrytion Done')

實現:

使用Python怎么對word文檔進行加密

以上就是使用Python怎么對word文檔進行加密,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

得荣县| 胶南市| 凌源市| 偏关县| 新丰县| 汽车| 山东| 简阳市| 河曲县| 罗江县| 金溪县| 聂拉木县| 虞城县| 西吉县| 崇仁县| 乐亭县| 沙坪坝区| 长治县| 平阳县| 澄城县| 两当县| 鹿泉市| 靖州| 秀山| 察雅县| 报价| 丰台区| 固原市| 沅陵县| 张家界市| 莱芜市| 调兵山市| 丽水市| 永年县| 阿克陶县| 剑河县| 恩平市| 长子县| 紫金县| 舒城县| 德昌县|