2015-04-19 5 views
0

Я пытаюсь прочитать несколько имен файлов из TXT-файла. Каждое имя файла имеет несколько пробелов и заканчивается в разных форматах файлов.Прочитать имена файлов из .txt-файла в MATLAB

Когда я пытаюсь этот код

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

получить результаты, чтобы быть первой строкой в ​​первом ряду, затем следующей строки после пространство следующая строка ЭСТ.

Одно из имен файлов в текстовом файле "C: \ Users \ Пользователь \ Music \ Pink Floyd \ Wish You Were Here (Matersound Gold Limited Edition) \ 03 - Иметь Cigar.flac"

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

Как просто читать во всех файлах, каждый файл занимает 1 ячейку в массиве ячеек?

+0

Вы можете поставить образец (возможно, ~ 2 строки) '.txt' файл? – Nitish

ответ

1

Использование textscan и указать новую строку \n в качестве разделителя:

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

Это работает отлично. Спасибо. Не удалось найти что-либо подобное в Интернете. – amkas90

+1

@ amkas90 ... что в документации к функции, которую вы использовали: '% s Прочитайте разделительную строку с пробелом ИЛИ. Тем не менее, 'textscan' рекомендуется по запросу' textread', но логика такая же. – Hoki

+0

@hoki Я просмотрел его, я просто не видел возможности читать до разделителя \ n. Спасибо. – amkas90

Смежные вопросы