如何将.url文件书签文件夹转换为HTML文件并导入Safari?
将.url书签批量转换为HTML格式导入Safari的方法
小批量手动处理(适合少量书签)
- 新建一个文本文件,把后缀改成
.html(比如命名为my_bookmarks.html) - 用文本编辑器打开这个HTML文件,先写入基础结构:
<!DOCTYPE NETSCAPE-Bookmark-file-1> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <TITLE>我的书签</TITLE> <H1>我的书签</H1> <DL><p>
- 逐个用文本编辑器打开
.url文件,找到开头是URL=的行,提取后面的网址;书签名称直接用.url文件的文件名(去掉.url后缀)即可,也可以看文件里有没有Name=的行提取自定义名称 - 在HTML文件里添加一行对应书签:
<DT><A HREF="提取到的网址">书签名称</A>
- 所有书签添加完成后,在文件末尾加上
</DL><p>,保存文件 - 打开Safari,点击顶部菜单栏的「文件」→「导入」→「书签」,选择这个HTML文件即可完成导入
大批量自动转换(适合大量书签,用Python脚本)
- 新建一个文本文件,命名为
url_to_html.py,复制以下代码进去:
import os # 替换成你存放.url文件的文件夹路径 url_folder = "/Users/你的用户名/存放书签的文件夹" output_html = "converted_bookmarks.html" # 生成HTML头部 with open(output_html, "w", encoding="utf-8") as html_file: html_file.write('<!DOCTYPE NETSCAPE-Bookmark-file-1>\n') html_file.write('<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n') html_file.write('<TITLE>转换后的书签</TITLE>\n') html_file.write('<H1>转换后的书签</H1>\n') html_file.write('<DL><p>\n') # 遍历所有.url文件 for file_name in os.listdir(url_folder): if file_name.endswith(".url"): full_path = os.path.join(url_folder, file_name) # 用文件名作为书签名称(去掉后缀) bookmark_title = os.path.splitext(file_name)[0] target_url = "" # 读取.url文件提取网址 with open(full_path, "r", encoding="utf-8", errors="ignore") as url_file: for line in url_file: if line.startswith("URL="): target_url = line.strip().replace("URL=", "") break # 写入到HTML文件 if target_url: html_file.write(f'<DT><A HREF="{target_url}">{bookmark_title}</A>\n') # 生成HTML尾部 html_file.write('</DL><p>\n')
- 修改代码里的
url_folder为你实际的文件夹路径(比如/Users/xxx/Documents/MyBookmarks) - 打开终端,运行命令:
python3 url_to_html.py - 脚本运行完成后,会在当前目录生成
converted_bookmarks.html文件,直接导入Safari即可
内容的提问来源于stack exchange,提问作者Freewalker
相关产品推荐
相关产品推荐

