How do I create a table from the names of files in some folders?

9 visualizaciones (últimos 30 días)
Gabriel Ribeiro
Gabriel Ribeiro el 8 de Jul. de 2019
Respondida: Harley Calvert el 13 de Nov. de 2021
I have a big folder "Music", with N subfolders "Pop", "Rock", etc. Each folder has a couple of .flac songs.
I want to create a table in matlab which encodes all this information: it would have four columns (Genre, Artist, Song, Filename) and one row by song.
How could a create such table without doing it by hand?

Respuestas (2)

Rik
Rik el 8 de Jul. de 2019
You can use the dir function to get a full file list:
list=dir('C:\Your\Path\**\*.flac');
Then you can parse each file name to a table entry. The fileparts function is probably going to be useful here to extract folder names from the dir output.

Harley Calvert
Harley Calvert el 13 de Nov. de 2021
I did something like this:
filelist = dir('C:\Your\Path\**\*.flac');
filenames = cell(length(filelist),2);
for i = 1:length(filelist)
filenames(i,1) = {num2str(i)};
filenames(i,2) = {filelist(i).name};
end
disp(table(filenames))

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by