Recently while browsing through some of my backup files and folders on my Windows 8 PC, I came across some old backup files that I wanted to delete. I did not have any use for an old backup, so wanted to delete the compressed .tar file.
But when I went on to delete it, I received the following error message:
The file name(s) would be too long for the destination folder
Apparently, the compressed file contained a JPG image file, which my Windows 8 was unable to delete. Using the Skip option, I deleted all but this file. Now why did this happen?
Under standard Windows file naming system, the total name cannot or path exceed 259 characters. This includes the folder path, file name and file extension. If it does, then when you try to delete it, you will receive this error.
Maximum Path Length Limitation: In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters. A local path is structured in the following order: drive letter, colon, backslash, name components separated by backslashes, and a terminating null character. For example, the maximum path on drive D is “D:\some 256-character path string” where “” represents the invisible terminating null character for the current system codepage. (The characters < > are used here for visual clarity and cannot be part of a valid path string) says MSDN.
Filename too long for destination folder
Now in my case the full folder path was:
D:\ Site Backups\ Misc\ backup-4.7.2012_23-41-31_thegadget.tar\ backup-4.7.2012_23-41-31_thegadget\ backup-4.7.2012_23-41-31_thegadget\ homedirect\ 2\ public_html2\ wp-content2\ uploads\ 2011\ 08
And the file name was really long to – like Music-producer-…-and-video-games.jpg – as can be seen in the image.
I opened its location and tried to delete or rename the file. I was not even offered the option to do so.
This simple trick worked in my case, and I hope it helps you too.
If nothing helps, then you may want to have a look at this Microsoft thread where some advanced ways have been suggested using CMD and Robocopy.