extracting files having names with the same date from a dataset
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Salma fathi
el 31 de En. de 2022
I am having some txt files as a training dataset for a modele I'm trying to build.
if we asumed that the txt files names has the format YYYYMMDDHHmm as 196611110428.
if I would like to extract files that have the month=12, day=05, hour=22. discarding the years and the minutes, How I can possibly do that?
0 comentarios
Respuesta aceptada
Stephen23
el 31 de En. de 2022
Editada: Stephen23
el 31 de En. de 2022
Here is one approach, tested on the attached files:
P = '.'; % absolute or relative path to where the files are saved
S = dir(fullfile(P,'*.txt'));
[~,F,~] = fileparts({S.name});
T = datetime(F,'InputFormat','uuuuMMddHHmm');
X = T.Month==12 & T.Day==5 & T.Hour==22
{S(X).name} % training set
{S(~X).name} % not training set
0 comentarios
Más respuestas (2)
Walter Roberson
el 31 de En. de 2022
dinfo = dir('*120522.txt');
filenames = {dinfo.name};
1 comentario
Sambit Supriya Dash
el 31 de En. de 2022
a = 196611110428;
strA = string(a);
d = datetime(strA,'InputFormat','yyyyMMddHHmm');
disp(d)
Month = month(d);
Day = day(d);
Hour = hour(d);
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!