小说党必备!TXT文件自动分类文件夹:Python脚本+多级目录生成教程

谈天说地2天前发布 esoua
1 00
网盘资源搜索

​开头:500本小说堆成山的痛,谁懂啊!​

下载的《诡秘之主》《雪中悍刀行》全挤在文件夹里,找一章要搜三次;更崩溃的是同名番外被覆盖,追了半年的剧情直接变空白文档!别急,小编今天掏出​​亲测可用的Python脚本​​,3行代码自动按作者/书名分文件夹,顺便解决覆盖问题,电脑手机都能跑~


▍​​基础版:1分钟搞定TXT自动归类​

​痛点暴击​​:手动建100个文件夹?手速跟不上囤文速度!

​解决方案​​:​​复制即用的Python脚本​​(连安装包都省了)

python下载复制运行
import os, shutil  
# 按书名建文件夹 → 同名文件自动加序号防覆盖  
for txt in os.listdir("你的小说目录"):  
    if txt.endswith(".txt"):  
        book_name = txt.split(".")[0]  # 去掉.txt后缀  
        folder_path = os.path.join("你的小说目录", book_name)  
        os.makedirs(folder_path, exist_ok=True)  # 自动建文件夹  
        shutil.move(os.path.join("你的小说目录", txt), os.path.join(folder_path, txt))

​操作指南​​:

  1. 新建txt文件 → 粘贴代码 → 改后缀为.py

  2. 双击运行 → ​​瞬间按书名生成文件夹​​(已有文件自动跳过)

​小白避坑贴士​​:

  • 路径别用中文标点!比如「D:\小说\》」会报错 → 改成「D:\小说\完结」稳如老狗

  • Mac用户把路径中的反斜杠\`换成正斜杠/`,亲测有效


▍​​进阶版:多级目录生成(作者/书名/卷号)​

​深度需求​​:猫腻的《庆余年》和《将夜》要分开放?卷号还得单独列?

​Pathlib神操作​​:

python下载复制运行
from pathlib import Path  
# 定义多级结构:作者→书名→卷号  
categories = {  
    "猫腻": ["《庆余年》", "《将夜》"],  
    "爱潜水的乌贼": ["《诡秘之主》", "《宿命之环》"]  
}  
for author, books in categories.items():  
    for book in books:  
        # 自动创建 D:\小说\猫腻\《庆余年》\第一卷  
        path = Path(f"D:\\小说\\{author}\\{book}\\第一卷")  
        path.mkdir(parents=True, exist_ok=True)  # 一键生成多级目录

​效果预览​​:

复制
📁D:\小说  
  └──📁猫腻  
        └──📁《庆余年》  
              └──📁第一卷(自动创建!)

​防翻车技巧​​:

  • exist_ok=True参数 → 已有文件夹​​不报错不覆盖​

  • 路径前加r防转义 → 写r"D:\小说\猫腻""D:\\小说\\猫腻"更省心


▍​​防覆盖绝招:时间戳重命名​

​血泪教训​​:某度网盘同步害我丢了三章番外!同名文件直接消失

​终极解决方案​​:

python下载复制运行
import datetime  
for txt in os.listdir("你的小说目录"):  
    if txt.endswith(".txt"):  
        # 同名文件变"《诡秘之主》_20250813_143022.txt"  
        new_name = f"{txt.split('.')[0]}_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.txt"  
        os.rename(txt, new_name)  # 先重命名再移动

​小编亲测​​:

虽然时间戳命名能防覆盖,但文件名会变超长…​​更推荐用卷号分隔​​(如“第一卷_第一章.txt”)


▍​​手机党方案:免Python也能自动分类​

​安卓神器​​:​​Solid Explorer​​(文件管理器)

  • 全选小说 → 长按选“批量移动” → 开启 ​​“跳过同名文件”​​ → 自动生成文件夹+序号防覆盖

    ​苹果急救包​​:​​快捷指令​

    1. 新建指令 → 添加“获取文件”+“过滤条件:扩展名是txt”

    2. 添加“创建文件夹”(输入小说/{{书名}})→ 自动按书名建目录

    3. 添加“移动文件”到新建文件夹


▍​​定制指南:按需魔改脚本​

​场景1​​:只想整理带特定关键词的文件(e.g. “番外篇”)

python下载复制运行
if "番外" in txt:  # 只处理含"番外"的文件  
    # 移动逻辑照旧

​场景2​​:按文件大小分类(e.g. 大于1MB的单独存)

python下载复制运行
file_size = os.path.getsize(txt) / (1024 * 1024)  # 转MB  
if file_size > 1:  
    target_folder = "超大文件"  # 单独归类

​暴言时间​

说真的!手动整理500本小说比等《赘婿》更新还煎熬…虽然Python脚本能救命,但第一次跑​​务必先备份文件夹​​!别问我为什么强调这个——说多都是泪啊

最后唠叨一句:​​别用网盘“自动整理”功能​​!亲测某度网盘会把同名文件直接覆盖,番外变空白不是梦…已经踩坑的赶紧关掉同步!

© 版权声明

相关文章

暂无评论

none
暂无评论...