python 加密文件夹
时间: 2023-05-21 08:03:54 浏览: 159
Python 可以使用 cryptography 库来加密文件夹。以下是一个简单的示例代码:
```python
from cryptography.fernet import Fernet
import os
# 生成密钥
key = Fernet.generate_key()
# 加密文件夹
def encrypt_folder(folder_path, key):
f = Fernet(key)
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'rb') as original_file:
original_data = original_file.read()
encrypted_data = f.encrypt(original_data)
with open(file_path, 'wb') as encrypted_file:
encrypted_file.write(encrypted_data)
# 解密文件夹
def decrypt_folder(folder_path, key):
f = Fernet(key)
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'rb') as encrypted_file:
encrypted_data = encrypted_file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(file_path, 'wb') as decrypted_file:
decrypted_file.write(decrypted_data)
# 使用示例
folder_path = '/path/to/folder'
encrypt_folder(folder_path, key)
decrypt_folder(folder_path, key)
```
注意:加密后的文件夹中的文件名和文件内容都会被加密,因此在解密时需要使用相同的密钥。