title: Boost: copy_file fail with access denied but there are no permission problem
body: <p>I wrote the following routine in order to copy all files in a directory to a subdirectory
  and then remove them, but I keep getting an access denied on the copy_fail which looks misleading to me. Paths are corrects, files exist and permission are not read-only in the destination directory just created.</p>
  
  <p>Any suggestion how to hunt the source of the problem?</p>
  
  <p>I tried to debug, but I don't have the boost::filesystem source code.</p>
  
  <p>Any suggestion is appreciated.</p>
  
  <pre><code>void
  moveConfigurationFileToSubDirectory()
  {
   // TODO: Catch errors.
  
   boost::filesystem::path full_path( boost::filesystem::current_path() );
  
   // Create directory subdir if not exist
   boost::filesystem::path subdirPath(kSubdirectory);
      if ( !boost::filesystem::exists(subdirPath) )
   {
    PLog::DEV.Development(devVerbose, "%s: creating directory %s", __FUNCTION__, subdirPath.string());
    boost::filesystem::create_directories(subdirPath);
   } else
    PLog::DEV.Development(devVerbose, "%s: directory %s exist", __FUNCTION__, subdirPath.string());
  
   // Iterate through the configuration files defined in the static array
   // copy all files with overwrite flag, if successfully delete file (looks like there is not remove)
   for (int i = 0; i &lt; kNumberOfConfigurationFiles; i++)
   {
    boost::filesystem::path currentConfigurationFile(kConfigurationFiles[i]);
  
    try
    {
     boost::filesystem::copy_file(currentConfigurationFile, subdirPath, boost::filesystem::copy_option::overwrite_if_exists);
     boost::filesystem::remove(currentConfigurationFile);
    }
    catch (exception&amp; e)
    {
     PLog::DEV.Development(devError, "%s: exception - %s", __FUNCTION__, e.what());
    }
   }
  }
  </code></pre>