最近整理文章,發現以前的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.uj5u.com/houduan/160080.html
標籤:Python
上一篇:sublime python 去掉單行超出字數的白色框框 (E501)
下一篇:Python能做什么作業?

