自学内容网 自学内容网

MATLAB 批量读取endnote导出的参考文献

endnote中有很多分组文件夹,如果批量导出

方法1

进入到某个文件组中,选中所有文件夹,右键->复制文献到->新库,即可生成一个只有指定文件组的新的endnote库

方法2

如果方法1导出的库打不开,我的就是这样,可能是版本的问题,那可以使用下面的程序,提取出无法打开的endnote里面的所有pdf,然后使用endnote里面import->folder选项,重新将文件导入已有库

clc;clear all;
% 设置顶层文件夹路径
rootFolder = 'I:\论文投稿-23-6-15\。。。。。\参考文献\我的EndNote库.Data\PDF';
% 设置目标文件夹路径
targetFolder = 'I:\论文投稿-23-6-15\。。。。\参考文献';

% 如果目标文件夹不存在,则创建
if ~exist(targetFolder, 'dir')
    mkdir(targetFolder);
end

% 获取所有子文件夹及文件信息
allFiles = dir(fullfile(rootFolder, '**', '*.pdf')); % '**' 表示递归搜索,'*.pdf' 过滤PDF文件

% 遍历所有的PDF文件并复制到目标文件夹
for k = 1:length(allFiles)
    sourceFile = fullfile(allFiles(k).folder, allFiles(k).name); % 原文件完整路径
    targetFile = fullfile(targetFolder, allFiles(k).name);      % 目标文件完整路径
    
    % 复制文件到目标文件夹
    copyfile(sourceFile, targetFile);
end

disp('所有PDF文件已复制到目标文件夹。');


原文地址:https://blog.csdn.net/weixin_43528481/article/details/144011518

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!