### Body

Similarly to SFTP (fixed in https://github.com/apache/airflow/pull/29068) the logic from __init__ should be moved to execute.

The #29068 provides a blueprint for that.

### Committer

- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow project.
ftps_op = FTPSFileTransmitOperator(
            task_id="test_ftps_get",
            ftp_conn_id=DEFAULT_CONN_ID,
            local_filepath=self.test_local_filepath,
            remote_filepath=self.test_remote_filepath,
            operation=FTPOperation.GET,
        )
        ftps_op.execute(None)
        mock_get.assert_called_once_with(self.test_remote_filepath, self.test_local_filepath)
    @mock.patch("airflow.providers.ftp.operators.ftp.FTPHook.retrieve_file")
    def test_file_transfer_with_intermediate_dir_get(self, mock_get, tmp_path):
        ftp_op = FTPFileTransmitOperator(
            task_id="test_ftp_get_imm_dirs",
            ftp_conn_id=DEFAULT_CONN_ID,
            local_filepath=str(tmp_path / self.test_local_filepath_int_dir),
            remote_filepath=self.test_remote_filepath,
            operation=FTPOperation.GET,
            create_intermediate_dirs=True,
        )
        ftp_op.execute(None)
        assert len(list(tmp_path.iterdir())) == 1
        mock_get.assert_called_once_with(
            self.test_remote_filepath, str(tmp_path / self.test_local_filepath_int_dir)
        )
    @mock.patch("airflow.providers.ftp.operators.ftp.FTPSHook.retrieve_file")
    def test_multiple_paths_get(self, mock_get):