amkas90
amkas90

Reputation: 139

Read file names from .txt file in MATLAB

I am attempting to read in multiple file names from a .txt file. Each file names has multiple spaces and ends in different file formats.

When I try this code

M = textread('playlist.m3u', '%s')

I get the results to be the first string in the first row followed by the next string after the space is the next row ect.

One of the file names in the text file is "C:\Users\user\Music\Pink Floyd\Wish You Were Here (Matersound Gold Limited Edition)\03 - Have a Cigar.flac"

'C:\Users\user\Music\Pink'
'Floyd\Wish'
'You'
'Were'
'Here'
'(Matersound'
'Gold'
'Limited'
'Edition)\03'
'-'
'Have'
'a'
'Cigar.flac'

How do I simply read in all the files with each file taking up 1 cell in an cell array?

Upvotes: 0

Views: 711

Answers (1)

Jeff Irwin
Jeff Irwin

Reputation: 1051

Use textscan and specify newline \n as the delimiter:

fid = fopen('playlist.m3u');
M = textscan(fid, '%s', 'delimiter', '\n')

Upvotes: 1

Related Questions