You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何对指定目录下的文件执行加密解密操作?

Python文件加解密支持自定义目录的修改方案

核心修改逻辑:原有代码默认读取当前项目工作目录os.getcwd()作为遍历根路径,只需将根路径替换为自定义路径、补充合法性校验即可实现需求。

具体修改步骤

  • 步骤1:定义自定义目标路径
    支持两种常用配置方式,二选一即可:
    1. 固定路径写死配置:Windows路径前加r前缀避免转义字符解析异常,示例:
    TARGET_DIR = r"C:\Users\user\Downloads"
    
    1. 动态通过命令行参数传入,无需每次修改代码:
    import sys
    # 运行脚本时执行 python encrypt.py C:\Users\user\Downloads 即可传入路径
    TARGET_DIR = sys.argv[1]
    
  • 步骤2:补充路径合法性校验,提前拦截非法输入
    推荐用更简洁的pathlib库处理路径(Python3.4+内置无需额外安装):
    from pathlib import Path
    
    target_path = Path(TARGET_DIR)
    if not target_path.exists():
        raise ValueError(f"指定路径{TARGET_DIR}不存在")
    if not target_path.is_dir():
        raise ValueError(f"指定路径{TARGET_DIR}不是合法目录")
    
  • 步骤3:替换原有代码的遍历根路径
    找到原有代码中遍历文件的逻辑,将原有的根目录参数替换为target_path即可。
    原有遍历当前目录的示例代码:
    # 旧代码
    for root, dirs, files in os.walk(os.getcwd()):
    
    修改后示例:
    # 新代码
    for root, dirs, files in os.walk(target_path):
    
    如果用pathlib遍历写法更简洁:
    # rglob("*") 会递归遍历目录下所有文件和子目录
    for file in target_path.rglob("*"):
        if file.is_file():
            # 直接复用原有单文件加解密逻辑即可
            pass
    

注意事项

操作权限受限的目录(比如C盘系统目录、需要管理员权限的目录)时,需要确保运行Python脚本的用户对目标目录有读写权限,Windows环境下可右键选择「以管理员身份运行」终端后再执行脚本。

内容的提问来源于stack exchange,提问作者yaraak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 02:54:02