def __init__(self, syncSubdir='<STR_LIT>', defaultDir=None,<EOL>*args, **kw):
super(DirectorySyncEngine, self).__init__(*args, **kw)<EOL>self.syncSubdir = syncSubdir<EOL>self.defaultDir = defaultDir<EOL>self.rootDir    = None<EOL>
In addition to the :class:`CommandLineSyncEngine` constructor parameters,
the `DirectorySyncEngine` accepts the following:

:param syncSubdir:

  Specifies the name of the immediate subdirectory of the base
  directory that should be created to contain configuration, state
  and synchronization data. Removal of this directory will reset
  all client/server states, and synchronization will need to resume
  via a "slow-sync". The application should ignore this directory
  when manipulating any data. The default is ``".sync"``.

:param defaultDir:

  If specified, will allow the user to invoke the application without
  needing to identify the directory to synchronize, and instead will
  default to this value. If used, this `CommandLineSyncEngine` begins to
  resemble how the :class:`LocalUserSyncEngine` operates, but diverges in
  the fact that the synchronization data is kept in the same directory
  as the synchronized items.

In addition to the :class:`CommandLineSyncEngine` attributes,
the `DirectorySyncEngine` also provides the following:

:param rootDir:

  The path (potentially either relative or absolute) to the
  directory under control by this synchronization engine. The path,
  if valid, ends with a slash ("/").