¿Cómo puedo crear una nueva carpeta dentro de una jerarquía de carpetas anidadas usando Finder?


13

Esto es algo que me ha estado molestando durante mucho tiempo: con OS X 10.6, cuando navega por las carpetas y las expande para ver su contenido, a veces desea crear una nueva carpeta en la parte inferior de la jerarquía de archivos.

Considere este ejemplo:

some
└── nested
    └── folder

Ahora, después de haber seleccionado "carpeta", al presionar Nse crea la nueva carpeta en la parte superior de la jerarquía visible, es decir, el elemento Finder actualmente abierto (que en mi caso es "prueba"):

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

Esto no es lo que necesito. Tendré que mover manualmente la "carpeta sin título" a su padre de destino, lo cual es difícil de hacer si usted 1) no quiere usar su mouse, 2) no puede CortarPegar una carpeta como en Windows y 3) La carpeta actual contiene muchos elementos.

Lo que necesito es:

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

La nueva carpeta debe crearse en la carpeta que seleccioné actualmente (es decir, "carpeta").

Tenga en cuenta que:

  • Quiero que esto se haga con un atajo de teclado . No uso el mouse con tanta frecuencia.
  • No quiero usar ninguna otra vista del Finder (por ejemplo, Columnas )

¿Hay alguna manera de que esto se pueda lograr?


Conozco la acción de Automator "Nueva carpeta", pero copia los elementos del Finder seleccionados en la carpeta de destino y se inserta en el nivel incorrecto. Por ejemplo, al seleccionar "carpeta", el resultado será algo así como:

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

2
¡Tocar el asunto exacto! ¡Es ridículo que la carpeta se cree en la parte superior del árbol en lugar de debajo de la carpeta seleccionada! Estoy en Yosemite y todavía hace esto.
Andy Arismendi

Respuestas:


4

Una opción (muy poco recomendada) sería asignar un acceso directo a un AppleScript como este. Hay un error abierto en 10.7 que hace que el script sea más o menos inutilizable.

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
Su script tuvo este resultado , pero lo cambié para hacer lo que necesito (cosa menor). Funciona como se esperaba :)
slhck

1
Modifiqué el script para que item 1 of (get selection)primero intente crear la nueva carpeta dentro .
Lri

3

Abra la carpeta donde desea crear una nueva carpeta con ⌘O y luego cree lo que desea.


2

O Es bueno comenzar.

N creará la nueva carpeta.

[ te traerá de vuelta.

Esto no es óptimo, pero al menos no tiene que usar el mouse.


Sí, eso funcionará, pero solo si tiene una carpeta seleccionada. Si ya seleccionó un archivo dentro de esa carpeta, el primer acceso directo simplemente abrirá ese archivo.
RusI

1

Estoy reemplazando mi publicación incorrecta original con esto ...

Me llevó años comprender qué estaba pasando con esto.

El truco para comprender lo que está sucediendo aquí es anotar el nombre de la carpeta en la barra de título. En macOS, cada vez que crea una carpeta, esa es la carpeta en la que se creará la nueva carpeta.

Es por eso que la publicación de Thomas funciona, o en modo columna cuando hace clic en cada carpeta, la carpeta en la barra de título cambia y Command + Shift + N creará la carpeta correctamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.