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.
0 个评论
采纳的回答
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
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 Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!