Selecting files from a directory

2 Ansichten (letzte 30 Tage)
Cheggers
Cheggers am 11 Okt. 2021
Kommentiert: Cheggers am 11 Okt. 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.

Akzeptierte Antwort

Chunru
Chunru am 11 Okt. 2021
Bearbeitet: Chunru am 11 Okt. 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 Kommentare
Chunru
Chunru am 11 Okt. 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 am 11 Okt. 2021
Right that makes sense now.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Search Path finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by