Typora 隐藏侧边栏图片文件夹

这篇具有很好参考价值的文章主要介绍了Typora 隐藏侧边栏图片文件夹。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在使用 Typora 的时候,我将图片的保存路径设置为了如下所示:

Typora 隐藏侧边栏图片文件夹

这样设置是为了更方便的管理笔记中的图片,但图片文件夹却也显示在了侧边栏中,随着笔记增多,我的侧边栏越来越乱...

Typora 隐藏侧边栏图片文件夹

难道要忍气吞声吗?那必不可能,在经过长时间的寻找,终于有了解决办法!

解决方法

参考这篇文章「md之Typora如何将图片集中保存到统一的文件夹内,并使用相对路径 」我发现,当文件夹的名称以 . 开头时是不会显示在侧边栏中的。于是将图片保存路径更改为: ./.${filename}.assets

Typora 隐藏侧边栏图片文件夹

修改了几个已有的文件夹,发现确实有效:

Typora 隐藏侧边栏图片文件夹

但更改设置只能应用于新笔记,对于已有的笔记没有作用。看着自己的一大堆笔记,我知道手动操作肯定是不行的,于是就去写了一个小的 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 笔记并进行修改操作:

Typora 隐藏侧边栏图片文件夹

个人编码水平较为浅薄,程序仅作为一个思路进行分享,如有不足和改进之处还请指出。

提醒:数据无价!执行程序前请 提前做好备份 ,重要文档请谨慎操作。

参考

md之Typora如何将图片集中保存到统一的文件夹内,并使用相对路径

用 Python 批量替换 md 文件内容文章来源地址https://www.toymoban.com/news/detail-425993.html

到了这里,关于Typora 隐藏侧边栏图片文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac pro 查看隐藏文件夹

    在Mac上查看隐藏文件夹可以使用以下方法: 使用终端: 打开终端应用程序,位于“应用程序”文件夹的“实用工具”子文件夹中。 在终端中,输入以下命令,然后按回车键: 输入以下命令,然后按回车键,以重新启动Finder: 现在,您应该能够在Finder中看到隐藏文件和文件

    2024年02月10日
    浏览(54)
  • 如何把隐藏的git文件夹显示出来

    1.点击我的电脑 2.点击左上角的查看,勾选隐藏的项目,再回到文件夹就可以查看.git 文件夹  

    2024年02月08日
    浏览(54)
  • windows11隐藏/删除 导航栏主文件夹图标

    第一步:按 windows+r ,输入  regedit 打开注册表 第二步:定位到 HKEY_CLASSES_ROOTCLSID{f874310e-b6b7-47dc-bc84-b9e6b38f5903} 路径 第三步:对准{f874310e-b6b7-47dc-bc84-b9e6b38f5903}右键,选择 权限-高级-所有者 ,添加everyone,选择 everyone基本权限为【完全读取控制】 第四步:确定权限后,点击

    2024年02月11日
    浏览(119)
  • IntelliJ IDEA [设置] 隐藏 .idea 等 .XXX 文件夹

    我们使用 IntelliJ IDEA 导入项目的时候,经常会看到一些 .XXX 的文件夹(例如: .idea , .mvn , .gradle 等)。其实这些文件夹和我们代码编写是无关的,那么如何将其隐藏呢?本文将会讲解如何设置。 导入项目之后,总能看见一些与我们代码无关的 .XXX 的文件夹 (例如: .idea

    2024年02月04日
    浏览(65)
  • QListWidget显示文件夹内容,选择文件并显示文件夹下图片

    博主使用的编译器是Qt直接进行ui界面的设计。 先进行一下效果展示 20230328 这里使用了两个QListWidget,左边的用做显示文件信息,右边的做显示文件夹下的图片,这里的图片是保存的拍摄视频的第一帧,通过双击显示图片,点机打开视频可以查看视频。 在构造中实现左边QLi

    2024年02月09日
    浏览(59)
  • 快速找到文件夹中匹配和不匹配的图片文件

    在日常的软件开发和数据处理中,经常需要处理大量的文件和数据。针对一些分类的模型结果,这个脚本可以帮助快速找到文件夹中匹配和不匹配的图片文件。 folder1: 第一个文件夹的路径 folder2: 第二个文件夹的路径 subfolder: 指定的子文件夹名称 使用os.path.join拼接路径,获取

    2024年01月23日
    浏览(28)
  • php压缩一个文件夹,php下载多个图片

    把 100/ 这个文件夹,压缩成 一百.zip 然后得到zip所在的下载url 这个功能,需要PHP去掉禁用函数 shell_exec  

    2024年02月11日
    浏览(55)
  • unity | 图片放入指定文件夹自动变成sprite精灵模式

    一、理解我们要做的事         原本图片放入文件夹后是Default(默认)模式,但是需要大量处理图片的时候,我们希望它拖进去就是sprite模式 = 我们想修改unity原本的功能。 二、unity是允许我们去修改它本身的一些功能的,你可以定制属于你的unity         这需要用到UnityEdit

    2024年02月06日
    浏览(68)
  • 【Python编程】将同一种图片分类到同一文件夹中

    注:代码文件与图片文件同处一个文件夹,如上例,在Jupyter-Notebook文件夹

    2024年02月11日
    浏览(39)
  • 如何批量提取不同文件夹下的图片并随机重命名

    无论是在为了跑深度学习模型而准备数据集,还是其他的一些用途,相信大家都会遇到一个问题:我所需要的图片分布在很多不同的文件夹下,但我不需要这么多文件夹,那么我如果要使用这些图片的话,就需要把这些文件夹下的图片一个个提取出来,然后再放到新建的文件

    2024年02月12日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包