在自动化脚本中处理加密或压缩文件时,可以使用glob模块来获取指定目录中的文件列表,并根据需要进行相应的处理。以下是一些处理加密或压缩文件的策略:
import glob
from cryptography.fernet import Fernet
# Generate encryption key
key = Fernet.generate_key()
cipher = Fernet(key)
# Encrypt files
for file in glob.glob('*.txt'):
with open(file, 'rb') as f:
data = f.read()
encrypted_data = cipher.encrypt(data)
with open(file + '.encrypted', 'wb') as f:
f.write(encrypted_data)
import glob
import gzip
# Compress files using gzip
for file in glob.glob('*.txt'):
with open(file, 'rb') as f:
with gzip.open(file + '.gz', 'wb') as f_out:
f_out.write(f.read())
需要注意的是,在处理加密或压缩文件时,需要谨慎处理密钥或解压密码等敏感信息,以确保文件的安全性和机密性。此外,还需注意处理异常情况,例如文件未找到或无法解密等情况。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。