Acces directories of specific name
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have a question on how to access specific sub-folders by name.
Lets say I have a working folder where there are sub-folders called:
-power
-thickness
I am using a GUI in which I use the following code to access the individual sub-folder of interest.
folder = uigetdir('C:\Users\...\working folder');
files = dir(fullfile(folder, '*.txt'));
After choosing the sub-folder manually with uigetdir, the procedure works well. I would like to do all simply by indicating where is the working folder with one push-button.
I am guessing that should be something like
folder_destination1 = folder,'power';
files1 = dir(fullfile(folder_destination1, '*.txt'));
folder_destination1 = folder,'power'; files2 = dir(fullfile(folder_destination2, '*.txt'));
How to update the folder name by updating with the sub-folder name?
Thanks in advance
2 个评论
Stephen23
2018-7-27
@ARP: simpler:
workpath = uigetdir('C:\Users\...\working folder');
files1 = dir(fullfile(workpath,'power','*.txt'));
files2 = dir(fullfile(workpath,'thickness','*.txt'));
采纳的回答
Stephen23
2018-7-27
编辑:Stephen23
2018-7-27
You can get the path of the working folder by using fileparts:
[workpath,subfolder] = fileparts(folder)
Once you have the working path then you generate the subfolder path easily:
fullfile(workpath,'power','*.txt')
fullfile(workpath,'thickness','*.txt')
2 个评论
Stephen23
2018-7-27
编辑:Stephen23
2018-7-27
"The idea is to select the working folder with uigetdir."
Sure, like this:
workpath = uigetdir(...);
"There should be instructions to open automatically the sub-folder called "power" and "thickness"."
I don't know what you mean by "open" a folder: MATLAB is not an application that "opens" folders. But if you mean that you want to read/write files from those folders, then the code I gave in my answer will help you:
S = dir(fullfile(workpath,'power','*.txt'))
N = numel(S);
C = cell(1,N);
for k = 1:N
F = fullfile(workpath,'power',S(k).name);
C{k} = load_your_data(F);
end
and the same for 'thickness'. Note that fullfile accepts more than two input arguments.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Filename Construction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!