How to select specific files from all the files in a folder?
32 次查看(过去 30 天)
显示 更早的评论
Hi all,
As you can see I have a lot of files in this folder, but I want only those files that contains '_020_' in it's name, and I want to save them in a new folder within the same directory. How can I do it?
0 个评论
采纳的回答
Stephen23
2022-2-2
编辑:Stephen23
2022-2-2
This is easy using COPYFILE or MOVEFILE with the appropriate wildcard characters, e.g.:
P = 'absolute or relative path to where the files are saved';
copyfile(fullfile(P,'*_020_*.nc'), fullfile(P,'newfolder'));
2 个评论
Benjamin Thompson
2022-2-2
You may be missing the three dots "..." in the copyfile command. If you stop a line in MATLAB and put the rest of a command on a new line, you must use ... to separate them.
更多回答(1 个)
Benjamin Thompson
2022-2-2
You can get a file or directory listing in MATLAB using dir, and assign that to a workspace variable. Then loop through the elements in the array to tets the name field against your criteria. See the help article "Manage Files and Folder", you have the mkdir command, movefile command. Use copyfile for the copy, which oddly enough is not mentioned with the others in that article.
D = dir('*.*')
D =
48×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
>> D(1).name
ans =
'.'
>> D(3).name
ans =
'ArUcoMarker1.jpg'
mkdir myNewFolder
copyfile(D(3).name, 'myNewFolder')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!