美文网首页
VNote导入原有文件列表

VNote导入原有文件列表

作者: 卑微幻想家 | 来源:发表于2019-08-24 11:34 被阅读0次

从群友哪里了解到VNote是一个开源的markdown笔记软件,听说很好用。然后我就下载下来开始使用,我想把之前写的markdown博客放到VNote的文件夹下,我把文件拷进去之后,但是并没有在笔记列表里显示。只有通过在软件里新建的笔记才能显示在列表上,然后我发现,在笔记文件夹下有个名叫_vnote.json的配置文件。格式如下:

{
    "created_time": "2019-08-23T06:59:10Z",
    "files": [
        {
            "attachment_folder": "",
            "attachments": [
            ],
            "created_time": "2019-04-23T15:01:26Z",
            "modified_time": "2018-08-11T09:31:28Z",
            "name": "test.md",
            "tags": [
            ]
        }
    ],
    "sub_directories": [
    ],
    "version": "1"
}

从其中可以看出,我们只要把我们原有的文件信息组装成这个json格式,那么就能显示在笔记列表中了。于是打算用python写一个脚本,帮我做这件事。

import os
import time

# 笔记本目录 下面放着文件
path = 'E:\\vnotebook\\博客文章'

files = []

file = {
    'attachment_folder': '',
    'attachments': [],
    'created_time': '2019-08-23T07:03:24Z',
    'modified_time': '2019-08-23T07:09:50Z',
    'name': 'test.md',
    'tags': []
}

# 获取文件名列表
file_list = os.listdir(path)

for index, fName in enumerate(file_list):
    # 过滤vnote配置文件
    if fName == '_vnote.json':
        continue
    # 修改时间
    modifiedTime = time.localtime(os.stat('E:\\vnotebook\\博客文章\\' + fName).st_mtime)
    # 创建时间
    createdTime = time.localtime(os.stat('E:\\vnotebook\\博客文章\\' + fName).st_ctime)

    formatStr = '%Y-%m-%dT%H:%M:%SZ'

    # 时间格式化
    modifiedTimeStr = time.strftime(formatStr, modifiedTime)
    createdTimeStr = time.strftime(formatStr, createdTime)

    print('------', index + 1, end='\n')
    print(fName, modifiedTimeStr, createdTimeStr, end='\n')

    newFile = file.copy()
    newFile['name'] = fName
    newFile['created_time'] = createdTimeStr
    newFile['modified_time'] = modifiedTimeStr
    files.append(newFile)

print(files)

将生成的json打印出来,替换掉配置文件中files的内容,重启笔记软件就好了。

相关文章

  • VNote导入原有文件列表

    从群友哪里了解到VNote是一个开源的markdown笔记软件,听说很好用。然后我就下载下来开始使用,我想把之前写...

  • tensorflow导入读取文件列表

    # coding:utf-8 import os if not os.path.exists('read'): ...

  • csv文件操作

    一、需要的库 需要导入csv库import csv 二、读取文件并将文件赋值到列表 三、查看文件头 enumera...

  • git 批量追踪空目录

    为了不破坏项目原有的文件结构,我们需要将这些空文件夹添加进git跟踪列表。使用bash命令解决

  • 【树莓派】更换软件源

    Raspbian官方论坛--镜像站列表 修改/etc/apt/sources.list文件,将原有内容用#注释起来...

  • iOS Framework制作

    1、创建Cocoa Touch Framework 工程; 2、删除原有的.h文件,创建与工程同名的类或者导入与工...

  • idea下新建的spring boot项目,无法导入依赖

    现象:该加的依赖都加到pom文件里了, 但是偏偏maven依赖列表里面就是加不上. 用import导入也导入不了....

  • R list.files函数

    一、函数用途 将文件夹中的文件名存到列表当中,可以用于批量导入文件 二、函数参数 list.files(path ...

  • R语言list.files

    一、函数用途 将文件夹中的文件名存到列表当中,可以用于批量导入文件 二、函数参数 list.files(path ...

  • sort and sorted

    sort 意味着直接在列表中操作排序,改变原有列表的数据排序,是列表的一个方法 sorted 是函数,只在原有列表...

网友评论

      本文标题:VNote导入原有文件列表

      本文链接:https://www.haomeiwen.com/subject/coytectx.html