protected function _rename(File $file, $name)
 {
     if (!$file->restricted()) {
         $name = self::_validate_name($name);
         if (!empty($name)) {
             $new_path = self::_fullpath($name);
             rename($file->path, $new_path);
             $file->name = $name;
             $file->path = $new_path;
             return $this;
         }
     }
     return false;
 }