中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python怎么批量壓縮文件生成密碼

小億
157
2023-08-24 23:05:15
欄目: 編程語言

要批量壓縮文件并生成密碼,可以使用Python的zipfile庫和random庫。

下面是一個示例代碼,用于批量壓縮指定文件夾中的所有文件,并生成隨機密碼:

import zipfile
import random
import string
import os
def generate_password(length):
"""生成隨機密碼"""
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(length))
def compress_files(folder_path, output_path):
"""批量壓縮文件并生成密碼"""
with zipfile.ZipFile(output_path, 'w') as zipf:
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, folder_path))
password = generate_password(10)
with zipfile.ZipFile(output_path, 'a') as zipf:
zipf.setpassword(password.encode())
print(f"文件已壓縮為 {output_path},生成的密碼為 {password}")
# 示例用法
compress_files('/path/to/folder', '/path/to/output.zip')

這段代碼首先定義了一個generate_password函數,用于生成指定長度的隨機密碼。然后定義了一個compress_files函數,用于批量壓縮文件并生成密碼。該函數接受兩個參數,folder_path表示要壓縮的文件夾路徑,output_path表示壓縮文件的輸出路徑。

compress_files函數中,首先使用zipfile.ZipFile創建一個空的壓縮文件。然后使用os.walk遍歷文件夾中的所有文件,將它們寫入到壓縮文件中。接下來,使用generate_password函數生成隨機密碼,并使用zipf.setpassword為壓縮文件設置密碼。

最后,打印出生成的壓縮文件路徑和密碼。

請注意,這只是一個示例代碼,你可以根據實際需求進行修改和適配。

1
浠水县| 张掖市| 油尖旺区| 仁化县| 石河子市| 玛纳斯县| 从化市| 瑞金市| 综艺| 平乐县| 紫云| 即墨市| 荣昌县| 同江市| 永福县| 育儿| 环江| 万荣县| 泰宁县| 吴川市| 普格县| 宜宾县| 山阳县| 会泽县| 湘阴县| 临湘市| 丰县| 阜南县| 徐州市| 辉南县| 体育| 乐至县| 社旗县| 大同市| 宝兴县| 台安县| 蒙自县| 富裕县| 泊头市| 西峡县| 渭源县|