Loop Files from a Directory

7 ビュー (過去 30 日間)
Qingsheng Bai
Qingsheng Bai 2017 年 9 月 4 日
コメント済み: Qingsheng Bai 2017 年 9 月 4 日
Hi, I want to loop files in a folder. I used the following method:
datadirs = dir('../Inputdata/URL2');
dircell = struct2cell(datadirs)' ;
filenames = dircell(:,1);
datafilename =strcat('../Inputdata/URL2/',filenames(3)); %just a try.
fid = fopen(datafilename);
It gives me an error message.
But when I used:
ff = '../Inputdata/URL2/2017032312_8952.txt'; %(The same as the "datafiename").
fid = fopen(ff);
It worked.
WHY!!!
How to fix the problem?
  3 件のコメント
Stephen23
Stephen23 2017 年 9 月 4 日
編集済み: Stephen23 2017 年 9 月 4 日
@Qingsheng Bai: instead of making up your own complicated and buggy syntax, you would be much better off simply copying the examples shown in the MATLAB documentation:
or from here:
And to build the path strings you should definitely use fullfile instead of strcat.
KL
KL 2017 年 9 月 4 日
Valid point Stephen. Edited my answer.

サインインしてコメントする。

採用された回答

KL
KL 2017 年 9 月 4 日
編集済み: KL 2017 年 9 月 4 日
Change
datafilename =strcat('../Inputdata/URL2/',filenames(3));
to
datafilename =fullfile('../Inputdata/URL2',filenames{3});
and if you're only playing with txt files, then why not
datadirs = dir('../Inputdata/URL2/*.txt');
  1 件のコメント
Qingsheng Bai
Qingsheng Bai 2017 年 9 月 4 日
That what I need. Thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by