Czy mimo to można znaleźć historię wcześniej otwartych plików m w MATLAB R2014b z 2 lub 3 miesięcy temu? (Lista nazw plików i ścieżek)Historia poprzednio otwieranych plików m w MATLAB
Odpowiedz
Matlab R2014b przechowuje swoje najnowsze pliki:
%APPDATA%\MathWorks\MATLAB\R2014b\MATLAB_Editor_State.xml
Jest to plik .xml
więc łatwo załadować i analizować z xmlread
. Nie jestem zaznajomiony ze składnią analizowania XML, ale tutaj jest sposób, aby uzyskać informacje na temat plików (być dostosowane do Twoich potrzeb kształcenia):
function [recentFiles] = GetRecentFiles()
%[
% Opens editor's 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
ta zwraca strukturę tak:
recentFiles =
1x43 struct array with fields:
AbsPath
LastWrittenTime
Name
NB: próbowałem wpisywać w okno poleceń mATLAB matlab.desktop.editor.*
, ale wydaje się, że nic w sprawie niedawnych plików (w każdym razie istnieje wiele ciekawych rzeczy do manipulowania edytor z linii poleceń)
Dziękuję za odpowiedź. To jest 50 ostatnio załadowanych plików. Czy możemy mieć historię ze starszymi plikami? – user2991243
Nie sądzę, aby Matlab utrzymywał nieskończoną historię ... jedynym rozwiązaniem byłoby przeglądanie najnowszych plików systemu Windows (np. [Windows7] (http://www.itsupportguides.com/windows-7/windows-7-recent -items-folder-location /)) – CitizenInsane
Ostatnia odpowiedź jest naprawdę pomocna. Właśnie go zmodyfikowałem, aby przeczytać i otworzyć ostatnie pliki kart. Działa to na Matlab R2013a:
function [recentFiles] = recover_tabs()
%[
% Opens editor's 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
% loop to access files in the tab history
for j=1:length(recentFiles)
arquivo = [recentFiles(j).AbsPath '\' recentFiles(j).Name];
% if exists, then open
if exist(arquivo, 'file') == 2
open(arquivo);
end
end
%]
end
Dziękuję za to, pomógł mi odzyskać moje otwarte pliki .m – user3208430
- 1. Czy są jakieś alternatywne edytory plików .m?
- 2. druk n * m macierzy w Matlab
- 3. Wypełnij listę plików z poprzednio przesłanymi plikami
- 4. Zbyt wiele plików jest otwieranych w trybie wieloprocesowym.Pool
- 5. MATLAB Historia Polecenie: jak zapisać kopię zapasową istniejącej historii
- 6. Czytanie plików CSV z MATLAB?
- 7. historia git log uproszczenie
- 8. Zbyt wiele podzielonych ekranów otwieranych w Emacs!
- 9. Historia SVN zaginęła w git
- 10. Jak uzyskać pierwszy wiersz tekstu pliku M Matlab?
- 11. Matlab: Jak badać skompilowany postęp m-code z zewnętrznego API?
- 12. Historia ignoruje w VIM
- 13. Wyłącz historia w Linuksie
- 14. vim dodaj pliki otwarte przez CLI do: e historia
- 15. Wyszukiwanie wszystkich plików .h i .m w kodzie X
- 16. Historia funkcji z Mercurialem
- 17. Styl komentarza C++:/* M ... M * /, co oznacza "M"?
- 18. W jaki sposób można wyświetlić podział wiersza w widoku poleceń w Matlab podczas uruchamiania pliku m?
- 19. Ponowna historia przejęcia w GIT bez remizy
- 20. odczyt danych z plików matlab język C
- 21. Najszybszy sposób importowania plików CSV do MATLAB
- 22. Historia testu Intellijusa
- 23. Historia wielu instancji QFileDialog
- 24. historia pygit2 blob
- 25. Historia odczytu przeglądarki Androida
- 26. MIT Schemat REPL historia
- 27. Historia wersji komunikacyjnej
- 28. Jenkins Loses Historia kompilacji
- 29. Historia git wiersza źródłowego
- 30. Miksowanie Celów C, (* .m, * .mm & .c /.cpp) plików
To interesujące pytanie. Chciałbym również znać odpowiedź na to pytanie. – rayryeng
Powiązane: [Odzyskaj dłuższą listę ostatnich plików z edytora Matlab] (http://stackoverflow.com/q/28587501/2586922) –