3 votos

Determinación de la carpeta seleccionada actualmente en ArcCatalog mediante ArcPy

¿Existe una manera de obtener el directorio actual abierto en ArcCatalog 10.0 utilizando ArcPy?

Algo como os.getcwd() pero en lugar de eso da la carpeta seleccionada en el árbol del catálogo.

3voto

Örjan Jämte Puntos 3127

Suponiendo que no hay una manera de acceder al directorio abierto en ArcCatalog (Otro problema con esto sería si hubiera dos carpetas abiertas. ¿Quiere imprimir sólo la carpeta que está seleccionada actualmente [resaltada?] o todas las carpetas abiertas en el árbol?), ésta es probablemente la forma más fácil.

Este es un script súper básico (¡sólo tiene 3 líneas de código!). Todo lo que tienes que hacer es arrastrar la carpeta en el script, y se imprimirán todas las imágenes en el directorio, así: enter image description here

Si quisieras ponerte elegante, podrías añadir parámetros booleanos que te permitieran escribir los nombres en un archivo de texto y/o utilizar otras funciones de lista.

import arcpy
arcpy.env.workspace = arcpy.GetParameterAsText(0)
[arcpy.AddMessage(image) for image in arcpy.ListDatasets()]

1voto

aditya Puntos 111

Creo que probablemente está buscando arcpy.env.workspace = <path>

Espacio de trabajo actual (configuración del entorno)

Espacio de trabajo actual: el espacio de trabajo del que se toman las entradas y salidas cuando se ejecutan las herramientas

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X