Very clever naming example, hands down.
But acutally no, because there is something like
if(dirBuf.name[i] == 87)
break;
in the for-loop, because my filenames won't contain a "W", so I know this is were the extension starts. Can I be SURE of that? Yes. Why wasn't that in the original post? Because I saw no relevance for the actual problem, that strcpy() does not work.