星之子 发表于 2024-10-4 13:39:16

【自编脚本】多个.txt合并为一个

本帖最后由 星之子 于 2024-10-4 13:43 编辑

动机
这个小工具常常被我用于合并fanbox上下载的作者的.txt内容。
这个插件是我用过最好用的fanbox下载插件。它除了下载图片和压缩包,可以把作者的文字内容也一并连带保存为.txt到本地,并且按照规定格式命名。但是按名称排序的时候这么多.txt和别的文件混在一起就很乱,所以我整理完会把这些.txt合并一下,便有了这个脚本。
这个功能感觉虽然冷门,但偶尔也用得上,比如可以和【油猴脚本】帖子内容提取 活动员会用到的妙妙工具打组合拳。

使用方法
将打包好的.exe文件放到当前文件夹下运行,也可将文件夹中所有的.txt按文件名称排序、以“文件名+文件内容”的格式合并起来,并在开头注明当前目录与生成时间。
合并后的.txt将被命名为 yymmdd_hhmm.txt 。


下载地址
蓝奏云: https://wwxn.lanzouw.com/iHojn2bkoqpe
密码: 9tsc

代码
import os
import glob
import datetime

def combine_txt_files():
    # 获取当前目录和时间
    current_dir = os.getcwd()
    current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M")
    detailed_time = datetime.datetime.now().strftime("%Y.%m.%d %H:%M:%S.%f")[:-3]
   
    # 输出当前目录和时间
    output = f"Current Directory: {current_dir}\nGenerated on: {detailed_time}\n-----------------------\n\n\n"
   
    # 获取所有.txt文件
    txt_files = sorted(glob.glob("*.txt"))
   
    # 读取并合并.txt文件内容
    for txt_file in txt_files:
      with open(txt_file, 'r', encoding='utf-8') as file:
            content = file.read()
      output += f"{txt_file}\n{content}\n\n\n\n"
   
    # 生成新的.txt文件
    output_filename = f"{current_time}.txt"
    with open(output_filename, 'w', encoding='utf-8') as output_file:
      output_file.write(output)
   
    print(f"合并完成,生成文件: {output_filename}")

if __name__ == "__main__":
    combine_txt_files()



星象占卜

notunicorna 发表于 2024-10-4 13:41:38

“这个插件”404了,是什么插件呀

娱乐法师火布偶 发表于 2024-10-4 14:01:59

各种python的小工具真的是很方便了

凯诺斯 发表于 2024-10-4 14:02:08

很方便的脚本惹,不用一个个复制粘贴到同一个txt里{:6_169:}

PURO_ 发表于 2024-10-4 14:21:43

这个适用于一次在泥潭下了很多txt资源,比较方便汇总{:4_114:}

cinder 发表于 2024-10-4 14:25:03

通常都是抓完就刪用不太到呢=w=

毛茸茸兽兽 发表于 2024-10-4 14:45:57

吼(´×ω×`)下载同一系列的文合并在一起就方便了些哇

折木 发表于 2024-10-4 15:03:33

感觉会有用得着的地方惹 先收藏下来吧

zzy159 发表于 2024-10-4 15:46:35

先收藏一个,看上去很不错捏;P

红叶黄花 发表于 2024-10-4 16:06:50

妙啊,很适合那种批量下载的短篇txt

找乐子企鹅仔 发表于 2024-10-4 16:20:06

暂时用不到,标记一下,总有能用的的时候

tuxonstar 发表于 2024-10-4 17:15:06

基于python的小工具呢,感觉特定场合也能派上用场

黑达克 发表于 2024-10-4 18:07:37

看到了熟悉的饭盒下载插件,这个的话,要整理目录/数据的时候应该可以用到吧{:6_194:}

意大利老鼠人 发表于 2024-10-4 18:58:55

谢谢,这对估计整理很有帮助{:6_165:}每次点开一堆txt真的(学习)兴致全无

不是卖萌的基佬 发表于 2024-10-4 19:02:06

对于上传TXT文件来说 用过可能超额 不过对自己整理小说还是挺不错的

hbc 发表于 2024-10-4 19:59:01

对于一些账号存储来说很有用噜 不过最好自带分隔符咯

歧路歌 发表于 2024-10-4 22:23:49

先收藏着,感觉下次办活动能用到{:6_197:}

糖醋鲤鱼 发表于 2024-10-4 22:49:24

这个确实很方便的诶,重复处理确实很麻烦呢

Sam30 发表于 2024-10-4 22:56:19

txt合并感覺在處理下載路徑時很有用途呢, 不錯的哦:loveliness:

饥渴难耐的G 发表于 2024-10-4 23:56:47

好了,这下不用我一个一个去合了
页: [1] 2
查看完整版本: 【自编脚本】多个.txt合并为一个