Using dir() in a compiled script

6 vues (au cours des 30 derniers jours)
Benjamin
Benjamin le 12 Sep 2014
Commenté : Benjamin le 12 Sep 2014
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!

Réponse acceptée

Robert Cumming
Robert Cumming le 12 Sep 2014
You get the fprintf error becuase your variable files is empty.
You should look at the var fullfile to build your path and wildcard.
You can check the path using isdir .
  4 commentaires
Benjamin
Benjamin le 12 Sep 2014
Thanks! I found out, that it's got a problem with server paths, maybe the permissions. As I ran the program on a local drive it was working.
Benjamin
Benjamin le 12 Sep 2014
Is there any way to handle those network permissions? The network drive is mounted...I've also tried with setting the real network path (not Z: ...) but it doesn't work either. The current user has access to that drive with his login

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Search Path 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