Es curioso esto ya que he pasado los últimos días desarrollando código Python para hacer esto... El enlace de Chad es definitivamente la página que usted necesita para estar mirando y el enlace de PolyGeo a la walk
también es útil.
Desarrollé 3 scripts: uno para rastrear el espacio de la unidad en busca de conjuntos de datos, un segundo para rastrear los MXD y luego extraer toda la información de las capas y un tercero para arreglar los enlaces rotos (después de que todo se haya trasladado a una nueva estructura de carpetas).
Los mejores consejos:
- Puede tener 1 o más marcos de datos para buscar.
- Puede tener el mismo conjunto de datos duplicado pero con diferentes nombres de capas de características.
- Es posible que tenga capas sin nombres de capas de características.
- Puede tener conjuntos de datos que no están en ningún mxds.
- Es posible que haya conjuntos de datos a los que se hace referencia en el MXD pero que ya no existen o ubicaciones inaccesibles como el documento y la configuración.
- Es casi seguro que tendrá nombres locos con superíndices o comas que necesitan ser tratados en Python.
- He descubierto que el nombre del conjunto de datos al que se hace referencia en el mxd no tiene por qué coincidir con lo que hay en la unidad, por lo que la coincidencia de textos resulta problemática.
- Un conjunto de datos rasterizados puede ser simplemente una imagen, como un logotipo, por lo que debe excluirlos de su búsqueda.
- Cuando se utiliza el
da.walk
y pedir tablas devolverá cualquier archivo de texto e incluso archivos asc por alguna razón.
Tendrás que tener en cuenta todos estos escenarios y probablemente más para tu configuración.