bool CSftpDirectory::Rename( const cpidl_t& old_file, const wstring& new_filename, com_ptr<ISftpConsumer> consumer) { bstr_t old_file_path = (m_directory / remote_itemid_view(old_file).filename()).string(); bstr_t new_file_path = (m_directory / new_filename).string(); return m_provider->rename( consumer.in(), old_file_path.in(), new_file_path.in()) == VARIANT_TRUE; }