要实现此目的,可以使用Python中的os和shutil模块。我们需要使用os.mkdir()函数创建新目录来保护文件/文件夹,并使用shutil.copytree()函数将原始目录中的文件和文件夹复制到新目录中。最后,可以使用os.chmod()函数更改新目录的权限,以便仅允许特定用户访问。
以下是示例代码:
import os import shutil
protected_dir = os.path.join(os.getcwd(), 'protected') os.mkdir(protected_dir)
source_dir = os.path.join(os.getcwd(), 'source') shutil.copytree(source_dir, protected_dir)
os.chmod(protected_dir, 0o700)
protected_users = ['user1', 'user2', 'user3'] for user in protected_users: os.chown(protected_dir, user, user)
expire_date = '2022-12-31' os.system('sudo apt-get install at') # 安装定时任务程序 os.system(f'echo rm -rf {protected_dir} | at {expire_date}') # 设置删除定时任务
del protected_users del expire_date shutil.rmtree(source_dir) # 删除原来的目录