Selecting files from a directory

2 visualizaciones (últimos 30 días)
Cheggers
Cheggers el 11 de Oct. de 2021
Comentada: Cheggers el 11 de Oct. de 2021
Probably a simple question but i currently use
sims = uigetdir ('C:\Matlab')
info = dir(fullfile(sims,'*.in'))
list = {info.name}
Which brings up the popup window where i selected my folder, in this case 'RRfiles' which then gives me the list of the files in there and away we go. I am trying to do this without having to select the folder manually.
I have tried sims = dir ('C:\Matlab\RRfiles') which does tell me how many files are in there but the answer should be 26 and it is actually 28 because of '.' and '..' so i need a way of filtering out these files just like before. but putting info = dir(fullfile(sims,'*.in')) afterwards doesnt work. Any advice would be appreicated.

Respuesta aceptada

Chunru
Chunru el 11 de Oct. de 2021
Editada: Chunru el 11 de Oct. de 2021
sims = pwd; %uigetdir ('C:\Matlab')
save test.in sims % create a file
info = dir(fullfile(sims,'*.in'))
info = struct with fields:
name: 'test.in' folder: '/users/mss.system.GGGSp8' date: '11-Oct-2021 11:53:45' bytes: 199 isdir: 0 datenum: 7.3844e+05
list = {info(~[info.isdir]).name} % this will separate folders from files
list = 1×1 cell array
{'test.in'}
  5 comentarios
Chunru
Chunru el 11 de Oct. de 2021
Rik is right. I am using pwd and a file to demonstrate the commands later. It is the line "list = {info(~[info.isdir]).name}" that remove the '.' and '..' folders.
Cheggers
Cheggers el 11 de Oct. de 2021
Right that makes sense now.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Search Path en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by