Sign in to follow this  
Followers 0
Champak

Directory Finding In An Already Open "save As" Dialogue

17 posts in this topic

The program I'm making this script for has a function that it automatically opens the save dialogue to the last folder a file was saved to. Since I'm not actually invoking the "Save As" in the script or from the program for this, I need to know if it is possible for me to tell the "Save As" dialogue once it's open to go to a specific folder to save the file that I want to save.

The end all of this function, what I need to do is the following. I need to detect the folder that the current active file belongs to and use that, go into one particular folder named "audio" within that folder, and there is where I want the "Save As" dialogue to end up.

I read, understand, and have executed the _SplitPath() function, but I don't understand how to incorporate it in an existing script to complete this. When I activate it, it is only telling me the path of the actual script rather than the open window even if I give it the active window call.

How can I go about all of this?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

when you do the opendialog your going to define the int directory meaning the initial directory so for the at the current script dir with and then into audio it would be like this

FileSaveDialog("Save As",@scriptdir & "\audio","YOURFILE (*.*)",1,"YOUR DEFAULT FILE NAME")
Edited by thatsgreat2345

Share this post


Link to post
Share on other sites

That's the thing. I'm not actually doing any specific opening of the dialogue. It's a specific function that has to be given to the program, that THEN opens the "save as" dialogue. If I open the "save as" dialogue, I wont be able to do the specific function. That is why I have to tell the dialoge what folder to go to AFTER it is open.

....that's if I understand whay you are saying to do with that script. Or does that script actually do what I'm saying?

Share this post


Link to post
Share on other sites

what exactly are you opening?

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

It's an audio exporting function. Once I tell the program "I want to export track 6 of the session" it then automatically calls the "save as" dialogue. Here's the main part of this function---once save is hit within the "save as" dialogue, all the audio files on that track are then combined and mixed to one full sized track---that is why it must be called through the specific program function and not just "save as". And that's why I need to change the directory once the "Save As" dialogue is open through this script.

Edited by Champak

Share this post


Link to post
Share on other sites

Wait wait so you have another program and you want it to automaticaly export the files when you click the save files on the other program ?

If so why not just do something like Winwait and then controlsettext and controlclick

Share this post


Link to post
Share on other sites

Because different multitrack sessions will have different folders, and there is no way....as far as I see to use those techniques to save. That's why I need to grab the location of the open file on screen. And then once the dialogue opens, tell it where to go.

Share this post


Link to post
Share on other sites

as i said try controlgettext/controlsettext/controclick

Share this post


Link to post
Share on other sites

WOW, this is BEYOND EMENSELY EMBARRASING!!!! I've been using computers for 15 years and NEVER knew that you could type the entire path to where you want to save a path in the save as dialogue. Always thought you had to find the folder and then type in the name. Unbelievable :"> . I don't even know what made me try it out...probably your insistence to go back and check it out. Thanks.

Anyway, so now that I have that clear, I still don't know how to invoke the _PathSplit to show the path of the open window, and not the script that is running it.

Share this post


Link to post
Share on other sites

#10 ·  Posted

Is the path anywhere that you could grab it, like in the title of the main window?

Share this post


Link to post
Share on other sites

#11 ·  Posted

Nope.

Share this post


Link to post
Share on other sites

#12 ·  Posted

bump

Share this post


Link to post
Share on other sites

#13 ·  Posted

Is this a file that is an actual application, or is opened with another application?


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

#14 ·  Posted (edited)

Yes. I want to detect the location of a file that is open in another open application....the application/file that the script is currently working on.

Edited by Champak

Share this post


Link to post
Share on other sites

#15 ·  Posted

Yes. I want to detect the location of a file that is open in another open application....the application/file that the script is currently working on.

This might help then:

http://www.autoitscript.com/forum/index.ph...ndpost&p=165980

My only concern is that if your opening a txt file, It will show the path of the application "notepad". So if the application is in the same folder as the file/window your opening then it would work.


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

#16 ·  Posted (edited)

So basically it will only get the path of the application, and not the file that is open?.....the open file is what I need.

Thanks

Edited by Champak

Share this post


Link to post
Share on other sites

#17 ·  Posted

So basically it will only get the path of the application, and not the file that is open?.....the open file is what I need.

Thanks

Like I said... I didn't know if the application was in the same folder or not. And your welcome.

[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0