正在写毕业论文,从Endnote下载的文献一个pdf一个文件夹,如下图所示,我比较习惯把所有的pdf合并起来一起看。
用python实现将子目录下的pdf转移到同一个文件夹,这样就可以用福昕pdf软件合并了
代码如下:
import os
import shutil
import warnings
from PyPDF2 import PdfFileMerger
from PyPDF2.pdf import PdfFileReader
import sys
if not sys.warnoptions:
import warnings
warnings.simplefilter("ignore")
target_path =r"F:/2021/Endnote/PDF3" #合并以后要保存的路径
old_path =r"F:/2021/Endnote/PDF2" #原始的要转换的文档路径上上级文件夹
pdflist=[]#准备一个空列表用于放pdf绝对路径
file_merger = PdfFileMerger()
def file_name(target_path):
for result in os.walk(old_path):
# result是一个元祖 有3部分 tupple(dirpath, dirnames, filenames), '
for dirname in result[2] :
path=os.path.join(result[0],dirname) #os.path.join() 函数用于路径拼接文件路径
pdflist.append(path)
print(pdflist)
for pdf in pdflist:
shutil.copy(pdf, target_path) #pdf文件全部存到目标目录
# file_merger.write(r"F:/2021/Endnote/PDF3/PDF_merge.pdf") #不能打开带图片的pdf,本来想用python实现合并,但后来发现有些麻烦,先用其它软件合并吧
return
if __name__ =='__main__' :
file_name(target_path)
合并后的效果
软件合并以后看起来非常爽