Extract .txt files from a list

1 次查看(过去 30 天)
Hi,
I am trying to extract .txt files from a list of files I created into a cell array. From there I want to put them in a directory that feeds into a loop. Can you help please?
Thanks
  3 个评论
Walter Roberson
Walter Roberson 2015-6-9
Yes, and notice that the ext will include the '.' so Adam is correct in saying to compare against '.txt' rather than 'txt'
Yewande Oni
Yewande Oni 2015-6-10
Ok, can I apply this to a struct and put them into a folder to create a directory folder?

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2015-6-10
If YourCell is a cell array of strings that represent file names, then
is_txt_file = ~cellfun(@isempty, regexp(YourCell, '\.txt$'));
this will give you a logical vector that you can use such as
txtFileNames = YourCell(is_txt_file);
After that you can process them however you like.
If what you have is a dir() result and you want to pick out the txt files from that, then supposing DirInfo is the directory structure,
YourCell = {DirInfo.name};
is_txt_file = ~cellfun(@isempty, regexp(YourCell, '\.txt$'));
txtDirInfo = DirInfo(is_txt_file);

更多回答(0 个)

类别

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