'Move file and set proper permissions
:param file_path: The full path of the media file to move
:param new_path: Destination path where we want to move the file to
:param new_base_name: The base filename (no extension) to use during the move. Use None to keep the same name.
:param associated_files: Boolean, whether we should move similarly-named files too'

def _move(self, file_path, new_path, new_base_name, associated_files=False, subs=False):

    def _int_move(cur_file_path, new_file_path):
        self._log((((u'Moving    file    from    ' + cur_file_path) + u'    to    ') + new_file_path), sickrage.srCore.srLogger.DEBUG)
        try:
            moveFile(cur_file_path, new_file_path)
            chmodAsParent(new_file_path)
        except (IOError, OSError) as e:
            self._log(((((u'Unable    to    move    file    ' + cur_file_path) + u'    to    ') + new_file_path) + u':    {}'.format(e.message)), sickrage.srCore.srLogger.ERROR)
            raise
    self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_move, subs=subs)
