How to select files based on the name?
1 次查看(过去 30 天)
显示 更早的评论
My dataset consists of about 6000 txt files. Every three files have same initial name but diffrent last name.I want to write a code that first select all the three files has same initial name and then combine them in one file and delete them from directory at the same time. This process repeats onward. In the end I will left with 2000 files only.
For example, 123x.txt, 123y.txt, 123z.txt..... it be one group and so on. 123.txt
4 个评论
Rik
2022-1-12
Help me help you. I'm not aware of any language where 123 is a first name and y is a last name. You have also already stated this in your question.
What is the pattern here? Is there a separator? Or should the code just attempt to match parts of one name until it finds a substring where there are only 3 matches?
回答(1 个)
Rik
2022-1-12
First you need to retrieve all file names with dir. Then you can split the file name on the dots with the split function. After that you can use the unique function and generate the 3 source file names and the new file name.
The merging itself depends on the specifics of your files.
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!