運用python實現提取文章title重命名


最近整理文章,發現以前的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 "&A1&" "&B1&".md"

然后拖住右下角往下拉:

注意:文件名里不要有空格,否則ren命令會將空格部分中斷,判定成兩部分,用替換將空格刪除

然后將C列復制到你想要重命名目錄中的txt中(另存為utf-8否則會亂碼),后綴修改為bat運行。

成功~


hi 認識一下?

微信關注公眾號:全都是碼農 (allmanong)
你將獲得:
關於人工智能的所有面試問題一網打盡!未來還有思維導圖哦!
回復121 立即獲得 已整理好121本python學習電子書
回復89 立即獲得 程序員史詩級必讀書單吐血整理四個維度系列89本書。
回復167 立即獲得 機器學習和python學習之路史上整理大數據技術書從入門到進階最全本(66本)
回復18 立即獲得 數據庫從入門到進階必讀18本技術書籍網盤整理電子書(珍藏版)
回復56 立即獲得 我整理的56本算法與數據結構
未來還有人工智能研究生課程筆記等等,我們一起進步呀!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM