思源笔记的资源都挤在一个文件夹里

思源笔记的所有资源(图片、PDF、文本、音频、视频)都在存在电脑的同一个文件夹,每次打开这个文件夹都很慢,一个文件夹里存的东西太多,打开就很慢。能不能分类一下,按照不同笔记本分类。思源笔记里不同笔记本的资源放在不同的文件夹。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25294 引用 • 104404 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 早期有过 bug,但现在我是没遇到过.

    备份一下就可以,没啥问题了. 或者 data 目录做成一个 git 仓库. 做完实验之后可以快速还原

  • 其他回帖
  • FlyingY

    你这个重新分配图片会让原本的图片链接失效吗?

    1 回复
  • drawone

    存在固态硬盘速度快很多。

    Windows 资源管理器可以右键按照文件类型分组。

    换个优秀的第三方文件资源管理器可以更方便管理。

  • player 1

    这个确实是一个问题。 一个文件夹很大,无法手动打开的话,有一种不受控制的感觉。所以我做了一个工具,按日期重新分配图片到子文件夹,我自己是经常用,没发现啥问题。

    如果全放到一个文件夹内, 并且文件数量在一定规模内,获取所有的资源文件,不需要遍历子文件夹,这样的话程序效率会高.

    大多数人使用的情况来看,资源文件不会太多,按日期来分,或者放同一个文件夹里都一样。

    如果说文件数量很多,个人觉得怎么搞都要完蛋。


    咨询了一下,通义千问

    操作系统和固态硬盘(SSD)支持的文件数量主要取决于文件系统类型、文件名长度、路径深度、以及单个目录中的条目数限制。对于 Windows 操作系统,常用的文件系统是 NTFS(New Technology File System)。NTFS 对单个目录中文件数量的支持是非常大的,理论上可以支持到 2^32-1(即 4,294,967,295)个文件,但实际上由于性能和其他因素的影响,很少会达到这个极限。

    使用 SSD 并不会直接决定你可以在一个文件夹中存储多少文件,但与传统的 HDD 相比,SSD 在处理大量小文件时通常表现更好,因为它们没有机械运动部件,所以寻道时间和延迟更低。然而,即使使用 SSD,当一个文件夹中包含大量的文件时,程序处理这些文件的效率仍然可能会受到影响。这里有几个原因:

    1. 文件系统元数据:尽管 SSD 访问速度快,但如果需要频繁更新文件系统的元数据(例如,在创建、删除或重命名文件时),这可能成为瓶颈。
    2. 操作系统 API 调用:许多文件操作涉及操作系统级别的 API 调用,如 FindFirstFile/FindNextFile 等,当文件数量巨大时,这些调用可能变得缓慢。
    3. 内存和 CPU 资源:处理大量文件的信息(例如,获取每个文件的属性)会消耗更多的内存和 CPU 资源。
    4. 应用程序逻辑:如果应用程序需要遍历所有文件并执行某些操作,随着文件数量的增长,所需的时间也会增加。

    为了优化程序处理大量文件的性能,建议考虑之前提到的一些策略,比如分批处理、将文件分散到多个子文件夹中、利用索引机制等。此外,确保你的程序代码高效地使用了可用的 API,并且尽可能减少不必要的 I/O 操作,也是提高性能的关键。

    如果你的应用场景确实涉及到非常大量的文件,并且性能是一个关键问题,那么可能还需要进一步研究特定于文件系统和硬件的最佳实践,甚至考虑定制化的解决方案。

    2 回复
  • 查看全部回帖

推荐标签 标签

  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 246 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 650 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 3 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 16 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 2 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 655 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 206 关注
  • 倾城之链
    23 引用 • 66 回帖 • 165 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 111 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 294 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 318 回帖 • 254 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖 • 1 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 4 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 65 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 593 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 435 关注