python参考文献_[zotero/python]库中参考文献条目删除后,清除残留PDF的脚本

这篇博客介绍了一个Python脚本,用于在删除Zotero中的参考文献条目后,查找并转移那些没有对应条目的PDF到备份目录。脚本读取PDF文件名和Zotero的sqlite数据库,对比后移动未关联的PDF。适用于Zotfile用户,确保PDF管理的同步。脚本已在Win10和Deepin 15.11上测试成功。
摘要由CSDN通过智能技术生成

更新:使用 @滏阳河边捉蚯蚓 https://zhuanlan.zhihu.com/p/41297136上获取系统PDF文件和zotero.sqlite文件的代码,在此感谢!

在zotero的library中删除参考文献条目后,有时PDF不会同步删除,尤甚是安装了zotfile插件后,添加参考文献条目后,对应的PDF附件会移动后zotfile指定的目录中,删除条目后PDF也不会同步删除,因此写了个脚本。运行后,如果目录中某个PDF没有对应的参考文献条目,这个PDF就会被转移到备份的文件夹中。

其原理是读取PDF目录中PDF文件的文件名,如a.pdf,b.pdf....,再读取zoter.sqlite文件中的附件目录,如果后者不包括a.pdf,则移动PDF目录中的a.pdf到备份的目录中。

将代码复制为.py文件,如zot.py,在命令提示符下运行:

python zot.py

运行时需要关闭zotero,自己指定选择备份的目录。

如果有多余的PDF,则提示已备份***.pdf到备份目录中。

如果移动错了,将备份文件目录中的文件自己复制回去即可。如果确认无误,再自行删除备份的文件。

# -*- coding: utf-8 -*-
"""
Spyder Editor

 
"""
from __future__ import print_function
from os import walk, remove
import os
impor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值