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:
Moving files between libraries within the same site. For example:
Moving files between libraries across different sites as long as they are directly below the root site. For example:
Moving files between libraries in sub-sites that are more than 1 level below the root site. For example:
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.