Python3实现逐次复制BBS目录并将每个txt文件移入对应编号目录
Windows环境下批量复制文件夹并移动对应txt文件实现方案
使用前请确认:
- 脚本放在D盘目标工作目录下运行,或者手动修改代码中
wkDir变量为你的工作目录绝对路径(例如wkDir = Path("D:/工作目录")) - 工作目录下存在名为
BBS的原始文件夹 - Python版本为3.8及以上(Windows系统常规安装的Python版本均满足要求)
完整可运行代码
from pathlib import Path import shutil # 定义工作目录 wkDir = Path.cwd() # 原始BBS文件夹路径 src_bbs = wkDir / "BBS" # 筛选工作目录下所有后缀为.txt的文件 txt_files = [f for f in wkDir.glob("*.txt") if f.is_file()] # 遍历txt文件,序号从1开始对应文件夹编号 for idx, txt_file in enumerate(txt_files, start=1): # 生成新的带序号的BBS文件夹路径 target_bbs = wkDir / f"BBS{idx}" # 完整复制原始BBS文件夹及其所有内容到新路径 shutil.copytree(src_bbs, target_bbs, dirs_exist_ok=True) # 将当前txt文件移动到对应编号的文件夹中 shutil.move(str(txt_file), str(target_bbs / txt_file.name))
逻辑说明
- 首先自动统计工作目录下的txt文件总数,确定需要生成的带序号BBS文件夹数量
- 遍历每个txt文件时生成对应序号的文件夹,自动复制原始BBS的全部内容到新文件夹
- 依次将每个txt文件移动到对应序号的文件夹中,实现一对一匹配
内容的提问来源于stack exchange,提问作者Alexander Larionov
相关产品推荐
相关产品推荐

