本帖最后由 5i365 于 2022-3-13 09:07 编辑
回复 17# went
大侠好, 我想在除 顶级 文件夹外的所有文件夹的标签里添加上文件夹的相对路径, 可以在上面代码的基础上简单修改实现吗? 具体描述如下, 再次感谢
示例文件夹结构:
C:\USERS\ADMINISTRATOR\DESKTOP\顶级
└─一级1
└─二级1
└─三级1
├─四级1
│ ├─五级1
│ │ └─六级1
│ └─五级2
└─四级2
_____________________________________________________________________________________________________________________________________
1.最底层的标签变化:
如果文件夹里没有子文件夹了, 以前的标签是一对, 现在变为 只要左标签, 后面加 /
例如下面的: 四级2 五级2 六级1 的标签
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>顶级</title>
</head>
<body>
<outline text="顶级">
<outline text="一级1">
<outline text="二级1">
<outline text="三级1">
<outline text="四级1">
<outline text="五级1">
<outline text="六级1"/>
</outline>
<outline text="五级2"/>
</outline>
<outline text="四级2"/>
</outline>
</outline>
</outline>
</outline>
</body>
</opml>
_____________________________________________________________________________________________________________________________________
2.在标签内添加注释文本和路径:
A.添加注释文本:【能否在代码前加个switch开关,设1时: 按下面情况添加; 设2时: 任何情况下都添加,但是添加的内容只有一个空字; 设3时, 功能关闭,不添加】
除顶级之外的其它所有级别的文件夹下, 如果存在txt文件【没有就不添加了】, 则获取里面的内容, 回车符替换为 , 引号"替换为 " 如果有多个txt文件则先把它们拼接在一起
例如为一级1文件夹添加的注释文本, 【文本用""括起来,文本前边添加note=】
note="我是 顶级\一级1 文件夹下的txt文件中的内容 我是第二段"
B. 添加路径:【能否在代码前加个开关,开的时候就加,关的时候就不加了】
除顶级之外的其它所有级别的文件夹标签内, 添加上它所在的位置的路径
例如下面为 一级1 文件夹添加的路径, 即:红色字部分为该文件夹相对顶级文件夹的位置, 【路径前面加上 type="link" url="file:,后面加"】
type="link" url="file:顶级/一级1"
_____________________________________________________________________________________________________________________________________
供测试的示例文件夹 https://send.cm/d/9PET
期待的最终效果:
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>顶级</title>
</head>
<body>
<outline text="顶级">
<outline text="一级1" note="我是 顶级\一级1 文件夹下的txt文件中的内容 我是第二段" type="link" url="file:顶级/一级1">
<outline text="二级1" note="我是 顶级\一级1\二级1 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1">
<outline text="三级1" note="我是 顶级\一级1\二级1\三级1 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1">
<outline text="四级1" note="我是 顶级\一级1\二级1\三级1\四级1 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1/四级1">
<outline text="五级1" note="我是 顶级\一级1\二级1\三级1\四级1\五级1 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1/四级1/五级1">
<outline text="六级1" note="我是 顶级\一级1\二级1\三级1\四级1\五级1\六级1 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1/四级1/五级1/六级1"/>
</outline>
<outline text="五级2" note="我是 顶级\一级1\二级1\三级1\四级1\五级2 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1/四级1/五级2"/>
</outline>
<outline text="四级2" note="我是 顶级\一级1\二级1\三级1\四级2 文件夹下的txt文件中的内容" type="link" url="file:顶级/一级1/二级1/三级1/四级2"/>
</outline>
</outline>
</outline>
</outline>
</body>
</opml>
_____________________________________________________________________________________________________________________________________ |