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

For Example:


I tired using


as shown here

Finding script location... dynamically

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

Any thoughts?

  • 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 – Tristan Forward May 16 '12 at 22:46

Try MapDocument.filePath:

>>> mxd = arcpy.mapping.MapDocument("CURRENT")
>>> mxd.filePath

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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