Typora 隱藏側(cè)邊欄圖片文件夾
在使用 Typora 的時候,我將圖片的保存路徑設(shè)置為了如下所示:
這樣設(shè)置是為了更方便的管理筆記中的圖片,但圖片文件夾卻也顯示在了側(cè)邊欄中,隨著筆記增多,我的側(cè)邊欄越來越亂...
(資料圖片)
難道要忍氣吞聲嗎?那必不可能,在經(jīng)過長時間的尋找,終于有了解決辦法!
解決方法參考這篇文章「md之Typora如何將圖片集中保存到統(tǒng)一的文件夾內(nèi),并使用相對路徑 」我發(fā)現(xiàn),當文件夾的名稱以 .開頭時是不會顯示在側(cè)邊欄中的。于是將圖片保存路徑更改為: ./.${filename}.assets
修改了幾個已有的文件夾,發(fā)現(xiàn)確實有效:
但更改設(shè)置只能應(yīng)用于新筆記,對于已有的筆記沒有作用。看著自己的一大堆筆記,我知道手動操作肯定是不行的,于是就去寫了一個小的 python 程序來自動操作。
代碼代碼奉上:
import osimport redef modify_content(path, md_name): try: # 臨時文件名 md_name_temp = "temp_" + md_name os.chdir(path) # 打開md文件,fr用來讀取,fw用來更改后寫入生成新文件 with open(md_name, "r", encoding="utf8") as fr, \ open(md_name_temp, "w", encoding="utf8") as fw: # 讀取文件內(nèi)容 data = fr.read() # 替換文件內(nèi)容 title = (md_name.split("."))[0] data = re.sub(title, "." + title, data) # 寫入文件并關(guān)閉資源 fw.write(data) fr.close() fw.close() # 刪除原文件并用新文件替換 os.remove(md_name) os.rename(md_name_temp, md_name) print(f"{md_name} done...") except FileNotFoundError as e: print(e) if __name__ == "__main__": # 要處理的目標路徑 work_dir = r"D:\Lenovo\Desktop\test" try: for root, dirs, files in os.walk(work_dir): # 跳過.開頭的隱藏文件夾和.assets文件夾 if re.search("\.", root): continue print("========================================") print(f"Path: {root}") count = 0 for dir in dirs: match_img_foler = re.search("\.assets$", dir) os.chdir(root) if match_img_foler: # 匹配到.assets文件夾,修改文件夾名 new_name = "." + dir os.rename(dir, new_name) print(f"{dir} done...") # 修改同名md文件內(nèi)容 md_name = re.sub("assets", "md", dir) modify_content(root, md_name) count += 1 print(f"{count} Item Done!") except Exception as e: print(e)設(shè)置工作路徑 work_dir,程序會自動遍歷所有子路徑下的 assets 文件夾和 md 筆記并進行修改操作:
個人編碼水平較為淺薄,程序僅作為一個思路進行分享,如有不足和改進之處還請指出。
提醒:數(shù)據(jù)無價!執(zhí)行程序前請 提前做好備份,重要文檔請謹慎操作。
參考md之Typora如何將圖片集中保存到統(tǒng)一的文件夾內(nèi),并使用相對路徑
用 Python 批量替換 md 文件內(nèi)容
標簽:

大連海事大學(xué)成功舉辦港口與航運安全協(xié)同創(chuàng)新中心第一屆學(xué)術(shù)委員會第四次會議暨第四屆綠色港口海岸工程與深海航運安全高峰論壇 天天滾動