Effacer les filtres
Effacer les filtres

Retrieve data from Hard Drive (Local Directory)

4 vues (au cours des 30 derniers jours)
Valentino
Valentino le 12 Avr 2012
How can I build my own m file to retrieve the data from my hard drive.

Réponse acceptée

Richard
Richard le 12 Avr 2012
I would think that you need to use the dir command. If the files are located in your C drive then:
clear all
TopFolder = 'C:\';
SubFolder = dir(TopFolder);
SubFolder = SubFolder(3:end); % the first two here are just pointers
a = struct2cell(SubFolder);
Name = a(1,:);
This will give you the name of the files where your data is located. You then need to obtain the name of each of the files in that folder:
b = cellfun(@(x)dir(fullfile(TopFolder,x)),Name,'un',0);
c = cellfun(@(x)x(3:end),b,'un',0);
d = cellfun(@(x)struct2cell(x),c,'un',0);
FileS = cellfun(@(x)x(1,:),d,'un',0);
You can then import the data using one of the built in matlab functions:
If your data is stored in a text file I would recommend using textscan.

Plus de réponses (1)

Valentino
Valentino le 12 Avr 2012
Hi Lestyn,
I trust you are well and all is good. Thanks for the reply on my question posted. I just have one question further:
Say this is the location where my data is stored:
C:\work\data\2003\302
How will the code look? I'm a bit confused about the subfolder part and the obtaining part of each file in the folder.
What Matlab functions do I need to use to import data?

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by