如何使用Finder在嵌套文件夹层次结构中创建新文件夹?


13

这是很长一段时间以来一直困扰我的事情:使用OS X 10.6,当您浏览文件夹并展开它们以查看其内容时,有时您想在文件层次结构的底部创建一个新文件夹。

考虑以下示例:

some
└── nested
    └── folder

现在,选择“文件夹”后,按下N将在可见层次结构的顶部创建新文件夹,即当前打开的Finder元素(在我的情况下为“ test”):

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

这不是我所需要的。我将不得不手动将“未命名的文件夹”移动到其目标父文件夹,如果您1)不想使用鼠标,2)无法剪切粘贴 Windows中的文件夹和3)当前文件夹包含很多元素。

我需要的是:

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

新文件夹应在我当前选择的文件夹(即“文件夹”)中创建。

注意:

  • 我希望使用键盘快捷键来完成此操作。我不经常使用鼠标。
  • 我不想使用任何其他Finder视图(例如Columns

有什么办法可以实现?


我知道Automator动作“ New Folder”,但是它将选定的Finder元素复制到目标文件夹中,并且以错误的级别插入。例如,选择“文件夹”,结果将类似于:

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

2
对!可笑的是,该文件夹是在树的顶部而不是在所选文件夹下创建的!我在优胜美地上,它仍然会这样做。
安迪·阿里斯曼迪

Answers:


4

一个(非常不推荐)的选择是为这样的AppleScript分配一个快捷方式10.7中有一个未解决的错误,使该脚本或多或少不可用。

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

1
您的脚本具有此结果,但我将其更改为执行我需要的操作(次要事情)。虽然按预期的方式工作:)
slhck

1
我修改了脚本,以便它首先尝试在其中创建新文件夹item 1 of (get selection)
Lri 2011年

3

用⌘O打开您要在其中创建新文件夹的文件夹,然后创建所需的文件夹。


2

O 很高兴开始。

N 将创建新文件夹。

[ 会带你回来。

这不是最佳选择,但至少不必使用鼠标。


是的,这将起作用,但前提是您选择了文件夹。如果您已经在该文件夹中选择了一个文件,则第一个快捷方式将打开该文件。
RusI

1

我要以此替换我原来的错误帖子...

我花了很长时间才了解这是怎么回事。

了解此处发生情况的技巧是在标题栏中注明文件夹的名称。在macOS中,无论何时创建文件夹,即将在其下创建新文件夹的文件夹。

这就是为什么Thomas的帖子起作用的原因,或者当您单击每个文件夹时,在标题模式下,标题栏中的文件夹会更改,而Command + Shift + N会正确创建该文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.