Robert P wrote: > consider CFStringCopyPathReplacingExtension() below. > < example snip > Robert, For those of us who don't understand, could you explain: [1] Why supply and compare the old extension [2] Why use CFURLGetString() & CFRetain() instead of CFURLCopyPath() Thanks Bernie