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 件のコメント

KSSV
KSSV 2017 年 9 月 4 日
What files you want to open in a folder? Do they have any extension?
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 日

1 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

質問済み:

2017 年 9 月 4 日

コメント済み:

2017 年 9 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by