Using dir() in a compiled script
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi everybody!
I'm trying to compile my matlab script which includes the dir function to get the files from a certain path. It works perfectly in the uncompiled *.m version but as soon as I've compiled my code as a console application it seems like that function doesn't work Here's the code:
...
path=strcat(path,'Results');
path2=strcat(path2,'\\Results');
fprintf('%s \n',path);
fprintf('%s \n', path2);
%Open file
fprintf('read files \n');
files=dir(strcat(path,'/*.txt'));
fprintf('list files \n');
fprintf(files.name);
fprintf('listed files \n');
k=1;
for i=1:length(files)
fprintf('i = %d \n',i);
filename=files(i).name;
if length(filename)>5
if strcmp(filename(1:6),'Blende')
fprintf('%s \n', filename);
filepath{k}=strcat(path2,'\\',filename);
k=k+1;
end
end
end
...
And this is the output:
Z:\...\Results
Z:\\...\\Results
read files
list files
??? Error using ==> fprintf
Not enough input arguments.
Error in ==> start at 52
MATLAB:minrhs
Z:\...\Programm>
I get the variable "path" which contains my path to the folder with my textfiles (it's on a server) over a function before. This seems to work since it prints that path.
Any idea?
Thanks!
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
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!