You have to make sure permission for the user performing the operations have the correct permissions.
You have also make sure you are in the working scenarios. which are:
Working Scenario
Moving files between libraries within the same site. For example:
"http://sharepointsite.com/sites/site1/site2/library1" (source)
"http://sharepointsite.com/sites/site1/site2/library2" (destination)
Moving files between libraries across different sites as long as they are directly below the root site. For example:
"http://sharepointsite.com/site1/library1 (source)
"http://sharepointsite.com/site2/library2 (destination)
Non-working Scenario
Moving files between libraries in sub-sites that are more than 1 level below the root site. For example:
"http://sharepointsite.com/sites/site1/site1/library1" (source)
"http://sharepointsite.com/sites/site1/site2/library2" (destination)
Check this URL for more details: http://paulliebrand.com/2011/06/24/sharepoint-and-the-cannot-move-filename-cannot-read-from-the-source-file-or-disk-error-via-windows-explorer-view/
Their is another way to move the files between Libarary
Using the Content & Structure Method.
http://community.bamboosolutions.com/blogs/sharepoint-2013/archive/2013/07/29/how-to-use-the-site-content-and-structure-manager-in-sharepoint-2013.aspx
http://www.shareesblog.com/?p=99