
运用python实现提取文章title重命名
="ren "&A1&" "&B1&".md"
发布日期:2021-05-09 06:18:05
浏览次数:3
分类:博客文章
本文共 1617 字,大约阅读时间需要 5 分钟。
最近整理文章,发现以前的post都是随便命名的如图:
这不行啊,既不美观又不方便,所以我决定要将文件夹重命名。
第一步:批量简易重命名
因为我发现文件的命名毫无章法,所以第一步先全选然后F2,就可以一键改名了
然后按一下enter:
当然这样的文件还不能满足我们。
我们新建一个xlsx,然后根据命名规则输入到A1里,然后点住右下角往下拖就好,然后将你想要命名的文件名输入到B里。
第二步:提取文件名
如果只是想简易命名的同学可以跳过这一步直接看第三步,这一步是针对文章里有你想要的文件名/title想要将其提取出来的同学准备的。
我的post内容如图所示:
第二行就是title,可以不用遍历正则化了,如果你的title不固定的话可以采用findall函数的正则化匹配查找然后提取,在这里我就不多提了。
提取文件名代码如下:
import os import io import re #encoding:utf-8 file_dir = 'E://sd//blog//1' #文件目录(注意反斜杠要打两个) d=[] #新建一个列表存储title def titlere(file): with io.open(os.path.join(file_dir, file), "r", encoding="utf-8", errors='ignore') as f: f.readline() #跳过第一行 d.append(f.readline()) #把第二行append进列表 # 遍历目录下文件 for folder, subFolder, filenames in os.walk(file_dir): print(file_dir) for filename in range(1,42):#匹配文件 print(os.path.splitext("p (filename).md")[1]) batch_replace("p ({}).md".format(filename)) print("{} 提取成功".format(filename)) #将title储存到txt中 f = open('title.txt','w') for i in range(len(d)): f.writelines(str(d[i])+"\n") f.close()
将txt中的标题粘贴到B列(如果你的txt有空行的话运用notepad++去除空行功能去除):
第三步:运用excel函数
不得不表扬一下excel的强大功能,在C列第一行上面的函数框输入:
然后拖住右下角往下拉:
注意:文件名里不要有空格,否则ren命令会将空格部分中断,判定成两部分,用替换将空格删除
然后将C列复制到你想要重命名目录中的txt中(另存为utf-8否则会乱码),后缀修改为bat运行。
成功~
hi 认识一下?
❝微信关注公众号:「全都是码农」 (allmanong)
你将获得:关于人工智能的所有面试问题「一网打尽」!未来还有「思维导图」哦!回复「121」 立即获得 已整理好121本「python学习电子书」。回复「89」 立即获得 「程序员」史诗级必读书单吐血整理「四个维度」系列89本书。回复「167」 立即获得 「机器学习和python」学习之路史上整理「大数据技术书」从入门到进阶最全本(66本)回复「18」 立即获得 「数据库」从入门到进阶必读18本技术书籍网盘整理电子书(珍藏版)回复「56」 立即获得 我整理的56本「算法与数据结构」书未来还有人工智能研究生课程笔记等等,我们一起进步呀! ❞
转载地址:https://www.cnblogs.com/sabai/p/12681397.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2023年09月11日 20时23分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Opencv源码中常用的CV_Assert的含义【转载】
2019-03-07
颜色空间汇总
2019-03-07
Halcon3:聚类及halcon实现
2019-03-07
QT1:信号槽机制
2019-03-07
图像处理3:击中击不中算法
2019-03-07
图像处理3:相机标定
2019-03-07
图像处理4:最大类间方差法(大津法)
2019-03-07
图像处理5:频谱、功率谱和能量谱
2019-03-07
Halcon4:KNN算法及halcon例程
2019-03-07
QT2:信号槽机制与回调函数的区别
2019-03-07
Halcon6:阈值分割函数总结
2019-03-07
机器学习7:tensorflow入门小程序解析
2019-03-07
Go服务添加守护进程及kill守护进程
2019-03-07
PHP RSA和RSA2加密算法代码
2019-03-07
共享一个redis增删改查的操作类库
2019-03-07
mysql中两个sql的结果值相减,列为varchar类型
2019-03-07
new new Foo().getName()的执行情况
2019-03-07
JS中的delete
2019-03-07
前端工程化的意义
2019-03-07
对 async/await 的理解,分析内部原理
2019-03-07