I have a FAT32 SD card with a file on it, that, viewed in Windows the filename consists of a long string of nonsense.

Viewed in my Android phone's Linux terminal, ls -a shows nothing in the directory. When I try to delete the parent directory with rm -rf deleteme, it fails with "Directory not empty". When I try to delete/move in Windows 7, it says the filename would be too long and/or Explorer crashes. Windows disk check doesn't find anything wrong.
How can I delete this?