What code opens folders on my computer

Is there a way to open a folder using MATLAB I am working on a talking program where I ask it to look for a file in my folder.
so far I have:
command=input('Located file');
if strcmpi(command,'Located file')
NET.addAssembly('System.Speech');
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj.Volume = 100;
Speak(obj, 'Here it is');
end
And I would want it to open the folder.

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 7 月 22 日

1 投票

Open the folder in what sense?
If you had the name of a directory and you were using MS Windows, then you could probably use
winopen(VariableThatContainsDirectoryName);
On Mac you could use something like,
system( sprintf('open "%s"', VariableThatContainsDirectoryName) );
Or perhaps you would prefer
cd(VariableThatContainsDirectoryName);
folderbrowser

2 件のコメント

Rainaire Hansford
Rainaire Hansford 2018 年 8 月 4 日
Right something like that and also to search for a file via file name. Where the code tell you its directory as well.
Could you show me example?
Walter Roberson
Walter Roberson 2018 年 8 月 5 日
[filename, filepath] = uigetfile('*.*', 'Pick a file');
if ~ischar(filename); return; end %user canceled
fullname = fullfile(filepath, filename);
winopen(fullname)
That would rely upon MS Windows to open it with the default program for that type of file.

この質問は閉じられています。

質問済み:

2018 年 7 月 5 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by