Using dir() in a compiled script

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

采纳的回答

Robert Cumming
Robert Cumming 2014-9-12
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 个评论
Benjamin
Benjamin 2014-9-12
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 2014-9-12
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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Search Path 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by