8

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?

3
  • 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 Commented May 16, 2012 at 22:32
  • Actually I think there is: Does MapDocument.filePath return the expected value? Commented May 16, 2012 at 22:42
  • Yes that worked. mxd = arcpy.mapping.MapDocument("CURRENT") textElement.text = mxd.filePath Commented May 16, 2012 at 22:46

1 Answer 1

12

Try MapDocument.filePath:

>>> mxd = arcpy.mapping.MapDocument("CURRENT")
>>> mxd.filePath
u'C:\\GISData\\test.mxd'

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.