How to select specific files from all the files in a folder?
24 ビュー (過去 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!