1、背景介绍

最开始时候,将复制到Typora中的图片放在了指定位置。但是在进行迁移(在别的电脑上打开md文件),会发现发送过来的文件不包含图片,导致文件内容缺失。解决办法就是将图片放在XX.md文件所在目录/XX.assets/
在这里插入图片描述

2、方法

2.1 做好文件备份

2.2 替换图片链接中的部分路径,获取文本链接

将Roaming替换为Roam后,图片加载不出来。此时,再复制粘贴到word中时,留下的就是文本链接。
在这里插入图片描述

2.3 复制md文档全部内容,右键时选“只保留文本”进行粘贴

在这里插入图片描述

2.4 使用通配符匹配所有图片链接

注意:通配符中的路径是双\\,而不是单\
在这里插入图片描述

2.5 在任意一个被匹配到的图片链接上,点击右键,选择“复制”(复制所有图片链接),并保存到XX.xlsx中

在这里插入图片描述

2.6 图片移动

2.6.1 数据—分列,获得图片名

在URLs.xlsx中,使用数据—分列—固定宽度快速获得图片名
在这里插入图片描述

2.6.2 将图片名(C列,不含尾缀.png)保存到ImageNames.txt

在这里插入图片描述

2.6.3 在XX.md目录下,新建XX.assets文件夹,以存放复制过来的图片

2.6.4 运行脚本


# -*- coding: utf-8 -*-
"""
https://blog.csdn.net/mieleizhi0522/article/details/79814599

"""
import shutil

# 这个库复制文件比较省事
def objFileName():
    '''
    生成文件名列表
    :return:
    '''
    # local_file_name_list = r'C:\Users\asus\Desktop\大法\公务员\国考\行测\1-推理判断\ImageNames.txt'
    local_file_name_list = r'C:\Users\asus\Desktop\大法\公务员\国考\行测\2-言语理解与表达\ImageNames.txt'
    # 指定名单
    obj_name_list = []
    for i in open(local_file_name_list, 'r'):
        obj_name_list.append(i.replace('\n', ''))
    return obj_name_list


def copy_img():
    '''
    复制、重命名、粘贴文件
    :return:
    '''
    local_img_name = r'C:\Users\asus\AppData\Roaming\Typora\typora-user-images'  # 指定要复制的图片路径
    path = r'C:\Users\asus\Desktop\大法\公务员\国考\行测\2-言语理解与表达\Photo'   # 指定存放图片的目录
    for i in objFileName():
        new_obj_name = i + '.png'
        shutil.copy(local_img_name + '/' + new_obj_name, path + '/' + new_obj_name)


if __name__ == '__main__':
    copy_img()

GitHub 加速计划 / ass / assets
11
1
下载
Ultralytics assets
最近提交(Master分支:3 个月前 )
969b5911 4 个月前
dcb30515 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐