FilePath including a variable

조회 수: 27 (최근 30일)
Manuel Lauber
Manuel Lauber 2020년 11월 8일
편집: Stephen23 2020년 11월 9일
Hey,
i have a problem importing several sheets into MatLab Workspace.
names is a String Array including different file names. I get an Error when i try to include the varibale as part of the file Directory:
May someone help :)
files = dir('.......');
names = {files.name};
for k=1:numel(names)
k = readtable("C:\Users\Desktop\Test\*(names{k})*.txt", opts);
end
  댓글 수: 1
Mario Malic
Mario Malic 2020년 11월 8일
편집: Mario Malic 2020년 11월 8일
Are you trying to open sheets from one folder that have the same name in another?

댓글을 달려면 로그인하십시오.

답변 (1개)

dpb
dpb 2020년 11월 8일
편집: dpb 2020년 11월 9일
Variables are variables, not text.
rootdir="C:\Users\Desktop\Test\"; % use variable so can change easily
filespec="*.txt"; % ditto for a file pattern
d=dir(fullfile(rootdir,filespec)); % use fullfile() to put pieces together
for i=1:numel(d)
t=readtable(fullfile(rootdir,d(i).name), opts);
end
ADDENDUM:
Above reads each in turn; process each before going on or catenate if same variables and makes sense or at worst, use cell array to store into and retrieve from.
In
readtable("C:\Users\Desktop\Test\*(names{k})*.txt", opts);
above, you've included the variable name names as literal text so it isn't recognized as a variable by the parser.
  댓글 수: 4
Image Analyst
Image Analyst 2020년 11월 9일
Uh, yeah, that was a huge mistake. Why didn't you just go with dpb's code???
Stephen23
Stephen23 2020년 11월 9일
편집: Stephen23 2020년 11월 9일
"Why didn't you just go with dpb's code???"
Most likely because of this
and an attempt to "solve" it using dynamic variables: http://xyproblem.info/

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by