Matlab R2014b saves its latest files to:
%APPDATA%\MathWorks\MATLAB\R2014b\MATLAB_Editor_State.xml
This is a .xml file, so it is easy to download and xmlread with xmlread . I'm not very good at xml parsing syntax, but here's how to get file information (to be tailored to your needs, of course):
function [recentFiles] = GetRecentFiles() %[ % Opens editor state file filepart = sprintf('MathWorks\\MATLAB\\R%s\\%s', version('-release'), 'MATLAB_Editor_State.xml'); filename = fullfile(getenv('APPDATA'), filepart); document = xmlread(filename); % Get information about 'File' nodes recentFiles = struct([]); fileNodes = document.getElementsByTagName('File'); for fni = 1:(fileNodes.getLength()) attributes = fileNodes.item(fni-1).getAttributes(); % Careful, zero based indexing ! for ai = 1:(attributes.getLength()) % Get node attribute name = char(attributes.item(ai-1).getName()); % Zero based + need marshaling COM 'string' type value = char(attributes.item(ai-1).getValue()); % Zero based + need marshaling COM 'string' type % Save in structure name(1) = upper(name(1)); % Just because I prefer capital letter for field names ... recentFiles(fni).(name) = value; end end %] end
Returns the following structure:
recentFiles = 1x43 struct array with fields: AbsPath LastWrittenTime Name
NB: I tried to enter the matlab command window matlab.desktop.editor.* , But there seemed to be nothing regarding the latest files (anyway, there are a lot of interesting things for controlling the editor from the command line)
source share