<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            Python實現對word文檔添加密碼去除密碼的示例代碼

             更新時間:2020年12月29日 14:56:57   作者:1want0  
            這篇文章主要介紹了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文檔添加密碼去除密碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

            相關文章

            • python對常見數據類型的遍歷解析

              python對常見數據類型的遍歷解析

              這篇文章主要介紹了python對常見數據類型的遍歷解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
              2019-08-08
            • Python實現計算最小編輯距離

              Python實現計算最小編輯距離

              這篇文章主要介紹了Python實現計算最小編輯距離的相關代碼,有需要的小伙伴可以參考下
              2016-03-03
            • 在Python中使用lambda高效操作列表的教程

              在Python中使用lambda高效操作列表的教程

              這篇文章主要介紹了在Python中使用lambda高效操作列表的教程,結合了包括map、filter、reduce、sorted等函數,需要的朋友可以參考下
              2015-04-04
            • urllib和BeautifulSoup爬取維基百科的詞條簡單實例

              urllib和BeautifulSoup爬取維基百科的詞條簡單實例

              這篇文章主要介紹了urllib和BeautifulSoup爬取維基百科的詞條簡單實例,具有一定借鑒價值,需要的朋友可以參考下
              2018-01-01
            • Python安裝依賴(包)模塊方法詳解

              Python安裝依賴(包)模塊方法詳解

              Python模塊,簡單說就是一個.py文件,其中可以包含我們需要的任意Python代碼。這篇文章主要介紹了Python安裝依賴(包)模塊方法,需要的朋友可以參考下
              2020-02-02
            • python讀文件保存到字典,修改字典并寫入新文件的實例

              python讀文件保存到字典,修改字典并寫入新文件的實例

              下面小編就為大家分享一篇python讀文件保存到字典,修改字典并寫入新文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
              2018-04-04
            • Python拆分大型CSV文件代碼實例

              Python拆分大型CSV文件代碼實例

              這篇文章主要介紹了Python拆分大型CSV文件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
              2019-10-10
            • python中使用xlrd、xlwt操作excel表格詳解

              python中使用xlrd、xlwt操作excel表格詳解

              這篇文章主要介紹了python中使用xlrd、xlwt操作excel表格詳解,python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫,需要的朋友可以參考下
              2015-01-01
            • Python中Unittest框架的具體使用

              Python中Unittest框架的具體使用

              這篇文章主要介紹了Python中Unittest框架的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
              2019-08-08
            • Python實現進度條和時間預估的示例代碼

              Python實現進度條和時間預估的示例代碼

              這篇文章主要介紹了Python實現進度條和時間預估的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
              2020-06-06

            最新評論

            hao500彩票 www.gxdingyang.cn:镇沅| www.treasuredspotbookreviews.com:宜宾县| www.nigerianminers.org:鄂托克旗| www.italianfashionllc.com:镇安县| www.freeportluxembourg.com:宁化县| www.yjhlqlyj.com:星座| www.thethirtysix.net:资中县| www.mzansi24.com:博兴县| www.cw933.com:土默特右旗| www.becaramoscow.com:阿拉善左旗| www.dongfanghuojia.com:庄河市| www.trackallpackages.net:陇南市| www.aodowear.com:梅州市| www.myserverfortest.com:固安县| www.fedormatsko.com:丽江市| www.kitagaya.com:余姚市| www.atanasteodosiev.com:浠水县| www.qxtongbeng.com:波密县| www.oasis-labs.com:定兴县| www.jollychang.com:鸡东县| www.kenyahotelresort.com:年辖:市辖区| www.attitude-digital.com:阿城市| www.supermoveme.com:兰州市| www.pokerglyphs.com:萨迦县| www.edunestinstitute.com:湘西| www.nest180.com:岐山县| www.yzabtattoo.com:新宁县| www.zgqtq.com:沈阳市| www.abouthorses.net:改则县| www.936729.com:荔浦县| www.kbcnewshub.com:唐海县| www.popitaragones.com:龙州县| www.916850.com:离岛区| www.akazib.com:信宜市| www.eegeu.com:寿光市| www.foothill-bible.org:德化县| www.lidadz.com:鹤庆县| www.lxgggs.com:东丰县| www.qdsunpu.com:曲阜市| www.ift-expertise.com:巍山| www.valentinesday-poems.com:东丽区| www.dm019.com:额济纳旗| www.218101.com:集安市| www.hndth.com:芜湖县| www.cash618.com:富民县| www.sandersfieldtrees.org:青铜峡市| www.non-league.net:安岳县| www.brand-gate.com:新宁县| www.hmartusa.net:青冈县| www.thecreditscholar.com:怀柔区| www.meilesou.com:民权县| www.tiantaojiaosu.com:孙吴县| www.seatbunol.com:湖州市| www.troop100bsa.com:伽师县| www.uae-abandoned.com:会理县| www.golddragonrecruiter.com:夹江县| www.maestroluggage.com:莲花县| www.ivtvalvesindia.com:眉山市| www.donorsnet.net:云南省| www.abbottslandscape.com:禄劝| www.lumpyslist.com:白沙| www.e-young2009.com:湟中县| www.zhgtymodel.com:嘉黎县| www.f9676.com:离岛区| www.christianvoices.net:运城市| www.doubletmortgage.com:五常市| www.compassionhealing.com:抚顺市| www.eradio66.com:汽车| www.bolemaimai.com:屏东市| www.wateric-valve.com:伊宁市| www.foothill-bible.org:当雄县| www.agrinafta.com:霍邱县| www.lplfh.cn:云龙县| www.bajukerenku.com:绥宁县| www.mastersengenharia.com:靖安县| www.louisgh.com:云浮市| www.33335214.com:兴和县| www.skillupnavi.com:常德市| www.lplfh.cn:隆回县| www.jobexperts.org:普兰县| www.dellbjb.com:甘泉县| www.limonychelo.com:祥云县| www.salsa-101.com:萨嘎县| www.cesnievyemekleri.com:安多县|