How to input file but file depend to extension

4 vues (au cours des 30 derniers jours)
Matmien
Matmien le 26 Nov 2011
Commenté : Chuchu Debebe le 11 Mai 2022
%Import data
if nargin==0
filen=load(filename,'mp1')
[filen,path]=uigetfile('*.mat;*.gif',...
'Pick your file');
else
[path,filen,ext]=fileparts(files);
path=[path '\'];
fs=filesep;
if ~isempty(path), path=[path fs]; end
filen={[filen ext]};
end
how to load file automatic?
mean: to load file (just call extension not file name) in specific directory.

Réponse acceptée

Chandra Kurniawan
Chandra Kurniawan le 26 Nov 2011
I have 5 MAT-files and 1 RAR-files in the directory 'Database'. Then I want to load MAT-files only from the directory. This is the code :
clear all; clc;
files = dir(strcat(pwd,'\Database\'));
for x = 1 : size(files,1)
[path{x}, name{x}, ext{x}] = fileparts(files(x).name);
end
for x = 1 : size(files,1)
if strcmp(ext{x},'.mat')
load(strcat(pwd,'\Database\',name{x},'.mat'));
end
end
---------------------------------------------------------
This code is used to load MAT-files only from the selected directory. You can change the directory by changing
files = dir(strcat(pwd,'\Directory\'));
And you also can change the file extention by changing
if strcmp(ext{x},'Any file extention')
and
load(strcat(pwd,'\Directory\',name{x},'Any file extention'));
  1 commentaire
Chuchu Debebe
Chuchu Debebe le 11 Mai 2022
Good. For my case I want the user to enter the extension in the command window and it loads all those files automatically. It should load in the current directory I am working. No need of changing directory.

Connectez-vous pour commenter.

Plus de réponses (0)

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