Heh this is a troublesome one.
There are some programs on the net that will delete the file, but you can try a couple of things yourself.
1) Simply rename the file to a single character name. Then try to delete.
2) Try renaming folders that are in the path if you can to one character names (but don't rename any system folders like "user" of course). Try to delete.
3) Got this from the net:
Another option is deleting the files from the cmd prompt.
Start > Run > "cmd" Enter.
cd to the folder one level up from the one that contains the files that won't delete, and use the rd command like "rd /s /q folderwithbadfilenames"
4) Look for a utility on the net. There are several, some for pay and some suspecious looking :P I can't give advice on a good one.
5) Write a program in c or something to delete the pathname...
The crux of the problem (and it's dissapointing that it's still there) is that NTFS can handle pathnames that are 4096 characters olng but windows explorer can only handle names that are 256 chars or shorter
So programs can handle them fine but as a user through explorer this can happen...