Using dir() in a compiled script

조회 수: 10 (최근 30일)
Benjamin
Benjamin 2014년 9월 12일
댓글: Benjamin 2014년 9월 12일
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