Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I am trying to find the path name of the current ArcMap document that the python script is currently running in.

For Example:

"F:\2012\1111\MyArcMap.mxd"

I tired using

sys.argv[0]

as shown here

Finding script location... dynamically

but this gives me the path of the python script not the .mxd

Any thoughts?

share|improve this question
    
I'll be interested to see any Answers because there seems to be no property on the MapDocument object (help.arcgis.com/en/arcgisdesktop/10.0/help/00s3/…) that would help you –  PolyGeo May 16 '12 at 22:32
    
Actually I think there is: Does MapDocument.filePath return the expected value? –  blah238 May 16 '12 at 22:42
    
Yes that worked. mxd = arcpy.mapping.MapDocument("CURRENT") textElement.text = mxd.filePath –  TForward May 16 '12 at 22:46

1 Answer 1

up vote 6 down vote accepted

Try MapDocument.filePath:

>>> mxd = arcpy.mapping.MapDocument("CURRENT")
>>> mxd.filePath
u'C:\\GISData\\test.mxd'
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.