在 MATLAB 中从 .txt 文件中读取文件名

Read file names from .txt file in MATLAB

我正在尝试从 .txt 文件中读取多个文件名。每个文件名有多个 space 并且以不同的文件格式结尾。

当我尝试这段代码时

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

我得到的结果是第一行中的第一个字符串,然后是 space 之后的下一个字符串是下一行等。

文本文件中的一个文件名是"C:\Users\user\Music\Pink Floyd\Wish You Were Here (Matersound Gold Limited Edition) - Have a Cigar.flac"

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

如何简单地读入所有文件,每个文件在元胞数组中占据 1 个元胞?

使用textscan并指定换行符\n作为分隔符:

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