How to input file but file depend to extension

7 次查看(过去 30 天)
%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.

采纳的回答

Chandra Kurniawan
Chandra Kurniawan 2011-11-26
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 个评论
Chuchu Debebe
Chuchu Debebe 2022-5-11
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by