Is it possible to determine when I last used a toolbox?
조회 수: 7 (최근 30일)
이전 댓글 표시
It's coming time for me to renew my license, and I have a couple toolboxes that I rarely use, if at all. Is there a way to see when the last time a certain toolbox was used? If I haven't used it in over a year, I'm not going to renew it. I know I can use license('inuse') to determine which toolboxes are currently in use, but that doesn't help me determine if I ever use a particular toolbox.
댓글 수: 0
답변 (3개)
Jan
2017년 5월 4일
편집: Jan
2017년 5월 4일
FileDir = dir(fullfile(matlabroot, '\**\*.*'));
NameList = cell(1, numel(FileDir));
DateList = zeros(numel(FileDir), 6);
for iFile = 1:numel(FileDir)
File = fullfile(FileDir(iFile).folder, FileDir(iFile).name);
NameList{iFile} = File;
DateList(iFile, :) = GetFileDate(File, 'UTC', 'Access');
end
Now you can get the last access of a specific folder, e.g. determined as parent folder of a specific function:
Folder = fileparts(which('nanmean'));
Match = strncmpi(NameList, Folder, length(Folder));
Dates = sortrows(DateList(Match, :));
LastAccess = Dates(1, :);
Unfortunately I'm nor sure if this works on your machine. The logging of the access dates can be disabled. Calling the help text of a function cannot be distinguished from using the toolbox. Therefore I would not use this as solution, but it might be a hint.
Note that this works only, if you have enables the last access logging. Check this at first:
fsutil behavior query DisableLastAccess
To enable the logging:
fsutil behavior set DisableLastAccess 0
Run these commands in Windows' command window with admin privileges. Logging the last access will slow down the disc access measurably.
Steven Lord
2017년 5월 3일
Check with your license administrator. Depending on the type of license you're using, they may be able to use the license management tools to gather this information.
댓글 수: 2
Andreas Goser
2017년 5월 4일
If you have a stand-alone license, your toolbox usage is not logged.
Maybe you are in a situation where you do not use the toolboxes, because your project / application scope has changed. But maybe you could leverage the value of the toolboxes, but you need some technical information from a MathWorks engineer?
Dave Carrier
2018년 6월 7일
Kinda cumbersome but couldn't you cycle through your recent command history, find unique and successful script names then use:
names = dependencies.toolboxDependencyAnalysis({cell array containing script names})
Ugly, and slow... but might work.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!