最近整理文章,發現以前的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本「算法與數據結構」書
未來還有人工智能研究生課程筆記等等,我們一起進步呀!