How do I import Data from a different folder?
Show older comments
So I can't change the directory of the data files so need a way of changing where matlab looks for the data.
The code I have so far is:
list = dir ('data_folder/*.dat'); |%where the .dat files are|
[~,index] = sortrows({list.date}.'); list = list(index); clear index |%Sorts them out by date|
for i = 1:length(list);
A(:,i) = importdata(list(i).name);
end
Thank you so much for your help!
Answers (3)
Image Analyst
on 13 Dec 2014
Try this:
% Get path to a sub folder off the current working directory.
filePattern = full file(pwd, 'data_folder/*.dat');
list = dir (filePattern );
You can replace pwd by any hard coded string if you want, or else call uigetdir() to let the user browse.
4 Comments
Dropbox406
on 13 Dec 2014
Image Analyst
on 13 Dec 2014
list does not have the folder in it. You have to create the full filename with fullfile
fullFileName = fullfile(pwd, list(i).name);
A(:,i) = importdata(fullFileName);
Dropbox406
on 17 Dec 2014
Dropbox406
on 17 Dec 2014
Thorsten
on 17 Dec 2014
Easy as
addpath('C:\xx\xx\data_folder\composite1.dat')
Suhas gowda
on 6 May 2023
This works well for me
[file,path] = uigetfile('*.mat'); % opens file selection dialog box. You may choose data from different folder
A=importdata(strcat(path,file)); % data will be imported from the specified path
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!