code: public boolean moveAndDeleteFromEachVolume(String pathName) throws IOException {
      boolean result = true; 
      for (int i = 0; i < volumes.length; i++) {
        result = result && moveAndDeleteRelativePath(volumes[i], pathName);
      }
      return result;
    }
docs: Move the path name on each volume to a temporary location and then
  delete them.
  
  This functions returns when the moves are done, but not necessarily all
  deletions are done. This is usually good enough because applications
  won't see the path name under the old name anyway after the move.
  
  @param pathName     The path name relative to each volume root
  @throws IOException If any of the move failed
  @return   false     If any of the target pathName did not exist,
  note that the operation is still done on all volumes.