Come posso creare una nuova cartella all'interno di una gerarchia di cartelle nidificata usando Finder?


13

Ecco una cosa che mi ha infastidito da molto tempo: usando OS X 10.6, quando navighi tra le cartelle, espandendole per vedere il loro contenuto, a volte vuoi creare una nuova cartella nella parte inferiore della gerarchia dei file.

Considera questo esempio:

some
└── nested
    └── folder

Ora, dopo aver selezionato "cartella", premendo si Nottiene la creazione della nuova cartella nella parte superiore della gerarchia visibile, ovvero l'elemento Finder attualmente aperto (che nel mio caso è "test"):

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

Questo non è ciò di cui ho bisogno. Dovrò spostare manualmente la "cartella senza titolo" sul suo genitore di destinazione, cosa difficile da fare se 1) non vuoi usare il mouse, 2) non puoi TagliareIncolla una cartella come in Windows e 3) il la cartella corrente contiene molti elementi.

Quello di cui ho bisogno è:

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

La nuova cartella dovrebbe essere creata nella cartella che ho attualmente selezionato (ad esempio "cartella").

Nota che:

  • Voglio che questo sia fatto con una scorciatoia da tastiera . Non uso il mouse così spesso.
  • Non voglio usare nessun'altra vista del Finder (ad es. Colonne )

Esiste un modo per raggiungere questo obiettivo?


Conosco l'azione "Nuova cartella" di Automator, ma copia gli elementi del Finder selezionati nella cartella di destinazione ed è inserito a un livello errato. Ad esempio, selezionando "cartella", il risultato sarà simile a:

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

2
Bene! È ridicolo che la cartella venga creata nella parte superiore dell'albero invece che nella cartella selezionata! Sono su yosemite e lo fa ancora.
Andy Arismendi,

Risposte:


4

Un'opzione (molto sconsigliata) sarebbe quella di assegnare un collegamento a un AppleScript come questo. C'è un bug aperto in 10.7 che rende lo script più o meno inutilizzabile.

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
La tua sceneggiatura ha avuto questo risultato , ma l'ho cambiata per fare ciò di cui ho bisogno (cosa minore). Funziona come previsto però :)
slhck

1
Ho modificato lo script in modo che tenti di creare prima la nuova cartella all'interno item 1 of (get selection).
Lri,

3

Apri la cartella in cui desideri creare una nuova cartella con ⌘O, quindi crea ciò che desideri.


2

O è bello iniziare.

N creerà la nuova cartella.

[ ti riporterà indietro.

Questo non è ottimale ma almeno non è necessario utilizzare il mouse.


Sì, funzionerà, ma solo se hai selezionato una cartella. Se hai già selezionato un file all'interno di quella cartella, il primo collegamento aprirà semplicemente quel file.
RusI,

1

Sto sostituendo il mio post errato originale con questo ...

Mi ci sono voluti anni per capire cosa stesse succedendo.

Il trucco per capire cosa sta succedendo qui è annotare il nome della cartella nella barra del titolo. In macOS, ogni volta che crei una cartella, quella è la cartella in cui verrà creata la nuova cartella.

Questo è il motivo per cui il post di Thomas funziona, o in modalità colonna mentre fai clic su ciascuna cartella la cartella nella barra del titolo cambia e Command + Shift + N creerà la cartella correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.