首页 > 其他分享 >印象笔记转markdown

印象笔记转markdown

时间:2024-09-20 13:23:33浏览次数:1  
标签:markdown evernote 笔记 印象 command output backup dir

印象笔记转markdown

使用工具

evernote导出 git地址
evernote2md enex转md git地址

操作步骤

  • 调用 印象笔记获取token
  • 初始化数据库 evernote-backup init-db --backend china
  • 使用evernote-backup sync​ 触发数据同步
  • 将笔记从数据库中导出evernote-backup export output_dir/
  • 通过代码将enex转成md格式的笔记文件(tips:每一个.enex文件相当于一个目录)

代码

import subprocess
import os
# 换成自己的`evernote-backup` 导出目录
source = "D:/tool/back/evernote-backup/output_dir"
# 换成自己的markdown导出目录
target = "D:/tool/back/evernote-backup/markdown"


def run_command(command):
    """
    运行shell命令
    """
    try:
        # 使用check_output方法执行命令并获取输出
        output = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT, text=True)
    except subprocess.CalledProcessError as e:
        print(f"命令执行失败: {e.output}")
    except Exception as e:
        print(f"发生异常: {e}")

def traverse_directory(directory_path):
    """
    遍历指定目录及其子目录下的所有文件和子目录。
    :param directory_path: 目录路径
    """
    dir = []
    # 使用os.walk遍历目录
    for root, dirs, files in os.walk(directory_path):
        print(f"当前目录: {root}")
        for dir_name in dirs:
            print(f"\t目录:{dir_name}")
            dir.append(f'{dir_name}')
        for f in files:
            target = str(root).replace("output_dir", "markdown")
            targetDir = str(f).split(".")[0]
            command = f'D:/tool/back/evernote-backup/evernote2md.exe {root}/{f} {target}/"{targetDir}"/'
            print(command)
            run_command(command)
    return dir

dirArr = traverse_directory(source)

标签:markdown,evernote,笔记,印象,command,output,backup,dir
From: https://www.cnblogs.com/congcongzuishuai/p/18422328/evernote-to-markdown-1dzk8f

相关文章

  • 学换根dp有感(学习笔记)
    自从钻研这换根DP,犹如梁山好汉破了难关。初时只觉这树状结构,分枝繁复,变化多端,哪知竟有此等妙计。每换一根,便能高效算出新解,岂不似宋江指挥众兄弟,调度得当,事半功倍。更妙的是,这容斥之法,恰如兵法计策,分而治之,避开冗余。学之愈深,愈觉精妙,心中豪气顿生,恨不得与众学者痛饮一场,论此技之......
  • 论文阅读笔记:Sapiens: Foundation for Human Vision Models
    Sapiens:FoundationforHumanVisionModels1背景1.1问题1.2目标2方法3创新点4模块4.1Humans-300M数据集4.2预训练4.32D位姿估计4.4身体部位分割4.5深度估计4.6表面法线估计5实验5.1实现细节5.22D位姿估计5.3身体部位分割5.4深度估计5.5表面法线估......
  • c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取
    Winform右键菜单‌要在C#Winform应用程序中添加右键菜单,‌你可以按照以下步骤操作:‌1.‌创建菜单项‌在Form的构造函数或加载事件中,‌创建ContextMenuStrip控件的实例,‌并为其添加菜单项。‌2.‌绑定到控件‌将ContextMenuStrip控件绑定到需要显示右键菜单的控件上,‌如Panel......
  • 本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记
    文章目录前言1.选择与拉取镜像2.创建容器3.访问Jupyter工作台4.远程访问Jupyter工作台4.1内网穿透工具安装4.2创建远程连接公网地址4.3使用固定二级子域名地址远程访问前言本文主要介绍如何在Ubuntu系统中使用Docker本地部署JupyterNotebook,并结合cpolar内......
  • 【读书笔记-《30天自制操作系统》-21】Day22
    本篇内容首先介绍了CPU对于操作系统的保护功能,然后在上一篇API的基础上实现C语言编写的显示字符串与窗口画面的应用程序。1.CPU对操作系统的保护本篇首先通过对几种破坏操作系统的尝试,来介绍CPU对操作系统的保护功能。1.1防护破坏尝试通过篡改定时器来拖慢任务切换。......
  • 【读书笔记-《30天自制操作系统》-22】Day23
    本篇内容比较简单,集中于显示问题。首先编写了应用程序使用的api_malloc,然后实现了在窗口中画点与画线的API与应用程序。有了窗口显示,还要实现关闭窗口的功能,于是在键盘输入API的基础上实现了按下按键关闭窗口。最后发现用上文的强制结束按键结束应用程序,程序的窗口还没有关......
  • 20240919_214407 切片小结 树的遍历 随手笔记
    切片小结步长如果是正值那么找到下标的对应的成员左边切一刀最终向右包抄取值步长如果是负值找到下标对应的成员右边切一刀最终向左边包抄取值认识库SciPy:SciPy是一个开源的Python算法库和数学工具包,用于数学、科学、工程领域。它基于NumPy,提供了大量的数学算法和......
  • git 笔记
    gitcleangitreflog取消当前对某个文件的修改:gitcheckout--filename取消add:  gitresetHEADfilename取消上一次提交   gitreset --soft HEAD^ gitrebase-iHEAD~2   select一个,其余的选择s(squesh)gitpush--forcegitrebase-iHEAD~2以后,相......
  • [学习笔记]树链剖分(简易版) 及其LCA
    树链剖分先讲解一下一些基础定义(都是在树上)重儿子:一个节点中所有儿子中子树大小最大的一个儿子(每个节点最多有一个重儿子)轻儿子:一个节点除重儿子外所有的节点重链:若干个重儿子组成的链链顶:一条链中深度最小的节点以下图为例子(红色连续线段为重链)对于节......
  • C++笔记21•C++11的新特性•
       相比于 C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而......