Typora 隐藏侧边栏图片文件夹
Beginning
前言#
在使用 Typora 的时候,我将图片的保存路径设置为了如下所示:
这样设置是为了更方便的管理笔记中的图片,但图片文件夹却也显示在了侧边栏中,随着笔记增多,我的侧边栏越来越乱...
难道要忍气吞声吗?那必不可能,在经过长时间的寻找,终于有了解决办法!
解决方法#
参考这篇文章「md之Typora如何将图片集中保存到统一的文件夹内,并使用相对路径 」我发现,当文件夹的名称以 .
开头时是不会显示在侧边栏中的。于是将图片保存路径更改为: ./.${filename}.assets
修改了几个已有的文件夹,发现确实有效:
但更改设置只能应用于新笔记,对于已有的笔记没有作用。看着自己的一大堆笔记,我知道手动操作肯定是不行的,于是就去写了一个小的 python 程序来自动操作。
代码#
2023/5/8 19:13
1.修复上一版本笔记中图片地址替换产生的文本内容错乱
2.增加笔记中img标签的路径替换
代码奉上:
import os
import re
def 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:
# 读取文件内容
data = fr.read()
# 替换文件内容
title = (md_name.split('.'))[0]
data = re.sub('src="' + title + '\.assets', 'src=".' + title + '.assets', data)
data = re.sub('\(' + title + '\.assets', '(.' + title + '.assets', data)
# 写入文件并关闭资源
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:\CHD\NoteBook'
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文件内容
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)
设置工作路径 work_dir
,程序会自动遍历所有子路径下的 assets 文件夹和 md 笔记并进行修改操作:
个人编码水平较为浅薄,程序仅作为一个思路进行分享,如有不足和改进之处还请指出。
提醒:数据无价!执行程序前请 提前做好备份 ,重要文档请谨慎操作。
参考#
Ending
作者:Koi.C
出处:https://www.cnblogs.com/KoiC/p/17356349.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
声明:转载或使用请注明本文地址,感谢您的阅读!如果文章内容帮到了您,烦请点一下推荐,不胜感激!
欢迎关注个人公众号!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?