dir([num2str(d) '\*.png']
显示 更早的评论
dir([num2str(d) '\*.png']
Any one can tell me what is happening over here?
回答(1 个)
It searches for files name with the file extension .png that are located in the directory d.
dir([num2str(d) '\*.png']
'\*.png' % character vector
num2str(d) % convert |d| to character
[ ] % horizontally concatenate the two character vectors
dir( ) % call DIR
Better would be to use fullfile:
dir(fullfile(num2str(d),'*.png'))
3 个评论
Shanuka Jayasinghe
2020-4-14
编辑:Shanuka Jayasinghe
2020-4-14
errr no... i got something else utilizing that code.
for the case where d = 'string'
it searches for files in the current directory that match the file name 'string*.png'
Here's what I got in my command window when i pasted the above code with d = 'string'
>> d = 'string'
d =
'string'
>> dir([num2str(d) '\*.png'])
'string\*.png' not found.
I even tried placing a file named 'string50x.png' in the folder to test this and ended up with the same command output.
I AM trying to find out how to do what you said it did though, so if you've found out how to do that, would you mind replying here?
Walter Roberson
2020-4-14
for the case where d = 'string' it searches for files in the current directory that match the file name 'string*.png'
No, it does not. Not that code. If you wanted that to happen, you would need to use '*.png' instead of '\*.png'
Shanuka Jayasinghe
2020-4-14
Thanks for the reply!
I had also posted a question on reddit, and a user pointed out that i could use the strcat command.
I found that example to work for my specific case, but maybe this will help someone else as well.
类别
在 帮助中心 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!