Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Here's a thing that's been annoying me for a long time: Using OS X 10.6, when you navigate through folders, expanding them to see their content, you sometimes want to create a new folder at the bottom of the file hierarchy.

Consider this example:

some
└── nested
    └── folder

Now, having selected "folder", pressing N results in the new folder being created at the top of the visible hierarchy, i.e. the currently open Finder element (which in my case is "test"):

├── some
│   └── nested
│       └── folder
└── untitled folder

This is not what I need. I will manually have to move the "untitled folder" to its target parent, which is hard to do if you 1) don't want use your mouse, 2) can't CutPaste a folder like in Windows and 3) the current folder contains a lot of elements.

What I need is:

some
└── nested
    └── folder
        └── untitled folder

The new folder should be created in the folder that I currently selected (i.e. "folder").

Note that:

  • I want this to be done with a keyboard shortcut. I don't use the mouse that often.
  • I don't want to use any other Finder view (e.g. Columns)

Is there any way this could be achieved?


I know the Automator action "New Folder", but it copies the selected Finder elements into the target folder, and it's inserted at the wrong level. For example, selecting "folder", the result will be something like:

└── some
    └── nested
        ├── folder
        └── untitled folder
            └── folder
share|improve this question
add comment

2 Answers

up vote 3 down vote accepted

One (very unrecommended) option would be to assign a shortcut to an AppleScript like this. There's an open bug in 10.7 that makes the script more or less unusable.

tell application "Finder"
    if insertion location as alias is desktop as alias or current view of Finder window 1 is in {icon view, column view} or selection is {} then
        tell application "System Events" to tell process "Finder"
            click menu item "New Folder" of menu 1 of menu bar item "File" of menu bar 1
        end tell
        return
    end if
    tell application "System Events" to key code 124 -- right arrow
    set p to item 1 of (get selection)
    try
        set f to make new folder at p
    on error
        set f to make new folder at container of p
    end try
    set selection to f
end tell
tell application "System Events" to keystroke return
share|improve this answer
    
Your script had this result, but I changed it to do what I need (minor thing). Works as expected though :) –  slhck Jul 13 '11 at 15:04
    
I modified the script so that it tries to create the new folder inside item 1 of (get selection) first. –  Lri Jul 13 '11 at 15:18
add comment

Open the folder where you want to create a new folder with ⌘O and then create what you want.

share|improve this answer
add comment

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.