Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How to Programmatically Set Default Directory in macOS Photoshop Open/Save Dialog?

New Here ,
Sep 24, 2025 Sep 24, 2025

I have a use case involving Adobe Photoshop on macOS where I need the Open/Save dialog panel to automatically open a specific directory—ideally one where my test files are already located.

 

Is there a way to achieve this programmatically on macOS? I'm open to solutions using:

  • AppleScript
  • Automator
  • Shell scripts
  • Photoshop scripting (ExtendScript or UXP)
  • Any other relevant macOS APIs or tools

 

The goal is to streamline the workflow by pre-setting the folder path when the dialog appears.

 

Has anyone implemented something similar or can point me in the right direction?

 

Thanks in advance!

— Varadharajan Venkat


TOPICS
Actions and scripting , macOS , SDK
61
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Sep 25, 2025 Sep 25, 2025

An example here for saving as JPEG, with AM code and DialogModes.ALL

 

Translate
Adobe
Community Expert ,
Sep 25, 2025 Sep 25, 2025

I don’t fully understand the scenario. 

Is there any relation to the open file you want to save and the intended target location (» where my test files are already located«) or is that a different, but fixed location? 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 25, 2025 Sep 25, 2025

This should open the Save As-dialog with the target position being a Folder named »untitled folder« on the Desktop (if it exists). 

// 2025, use it at your own risk;
if (app.documents.length > 0) {
try {
var thePath = "~/Desktop/untitled folder";
var theName = activeDocument.name;
var desc6 = new ActionDescriptor();
var desc7 = new ActionDescriptor();
desc6.putObject( stringIDToTypeID( "as" ), stringIDToTypeID( "photoshop35Format" ), desc7 );
desc6.putPath( stringIDToTypeID( "in" ), new File( thePath+"/"+theName ) );
desc6.putBoolean( stringIDToTypeID( "lowerCase" ), true );
desc6.putEnumerated( stringIDToTypeID( "saveStage" ), stringIDToTypeID( "saveStageType" ), stringIDToTypeID( "saveSucceeded" ) );
executeAction( stringIDToTypeID( "save" ), desc6, DialogModes.ALL );
} catch (e) {}
};

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 25, 2025 Sep 25, 2025
LATEST

An example here for saving as JPEG, with AM code and DialogModes.ALL

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines