Copia il percorso della directory corrente negli appunti


74

Qual è un modo rapido per copiare il percorso nella directory che è attualmente aperta in Finder?

Copiare quel percorso è molto semplice nei file manager Linux e Windows: devi solo copiarlo dalla barra degli indirizzi. Non vedo un'opzione corrispondente in Finder.


4
@AdamEberbach Non sono d'accordo, la domanda che hai collegato riguarda l'avvio di un'istanza del Terminale nel percorso corrente del Finder, si tratta semplicemente di ottenere il percorso
Kyle Cronin

2
Puoi spiegare cosa intendi copiando il percorso? Lo vuoi negli appunti in forma espansa /Volumes/whatever/path/to/frontmost/window/viewo qualcos'altro? Fondamentalmente, qual è il prossimo passo che eseguirai con il percorso una volta che lo hai?
bmike

2
@Adam: non esattamente. Sto cercando un metodo rapido - simile a quelli a cui sono abituato su Windows e Linux (ovvero premendo un paio di tasti o facendo clic e premendo un tasto o due).
Ippopotamo

1
@ TimothyMueller-Harder: Sebbene questa domanda sia simile, c'è una differenza tra ottenere il percorso per un file o una cartella nel Finder e ottenere il percorso per la finestra attiva, specialmente se qualcosa è già selezionato in quella finestra.
joelseph,

1
@BlankMan Ecco la risposta alla tua seconda domanda apple.stackexchange.com/questions/40194/…
MrDaniel,

Risposte:


25

Option+ Command+C

Copia il percorso per la cartella o il file selezionato negli appunti. Ho provato El Capitan.


4
Grazie, questa è la risposta esatta che volevo sentire.
Csongor Halmai,

2
Dovrebbe essere la risposta accettata.
Ludovic Kuty,

36

Puoi utilizzare Automator per farlo con una singola scorciatoia da tastiera che puoi utilizzare da qualsiasi app e senza installare software di terze parti.

Questo servizio di automazione copierà il percorso della finestra anteriore del Finder, piuttosto che il percorso di un file o una cartella selezionati, quindi non influirà su quali finestre sono aperte o su quali elementi sono selezionati. Il percorso che viene copiato è semplicemente testo, quindi può essere incollato ovunque per incollare il testo.

  1. Apri Automator e crea un nuovo servizio.
  2. Cambia "Il servizio riceve selezionati" in no input(o "file o cartelle" per visualizzarlo con un clic destro) e lascialo impostato su any application(a meno che tu non voglia che funzioni solo da un'app specifica, come il Finder).
  3. Aggiungi un'azione "Esegui AppleScript" al flusso di lavoro.
  4. Sostituisci (* Your script goes here *)con:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Salvare il servizio Automator con qualunque nome si desideri che abbia nel menu Servizi.

Questo servizio di automazione sarà ora nel menu Servizi.

Nota: questo non sfugge agli spazi, quindi se il tuo percorso ha spazi, potresti doverlo citare. Ad esempio, in Terminale, il percorso dovrebbe essere citato, ma nel comando "Vai alla cartella" del Finder non lo sarebbe. Se si desidera che venga copiato come indicato, è possibile passare POSIX patha quoted form of POSIX path.

Copia servizio percorso finestra Finder

Puoi aggiungere una scorciatoia da tastiera per il servizio andando su Preferenze di Sistema> Tastiera> Scorciatoie da tastiera, quindi fai clic su "Servizi" nel riquadro a sinistra, quindi scorri verso il basso fino alla sezione "Generale" nel riquadro a destra fino a trovare il servizio.

Scorciatoia da tastiera Copia percorso finestra Finder


Grazie, Funziona per me, ma un'altra cosa mi piace ottenerlo Se seleziono una cartella e ottengo il "Percorso della finestra del Finder di copia", fornendo anche il percorso della finestra corrente che non ha la cartella selezionata. Potete aiutarmi come fare in questo modo, per favore? Ad esempio, mi trovo nella cartella AA, AA contiene la cartella BB. Se seleziono la cartella BB e ottengo il percorso che contiene il percorso fino a AA, non solo BB come ottenere il percorso fino a BB.
Sun

33

Accanto al nome della cartella nel Finder è presente un'icona raffigurante quella cartella. Questa icona può essere trascinata ovunque sia necessario accettare un percorso: trascinandola sul Terminale o su TextEdit in modalità testo normale, il percorso verrà rilasciato come testo nella finestra o nel documento. Tuttavia, ciò non funziona con tutte le destinazioni: la copia in un documento TextEdit rich text, ad esempio, copia un collegamento nella cartella e non nel percorso.

Esistono alcune app di terze parti , alcune gratuite, altre a pagamento, che aggiungono questa funzionalità. Puoi anche creare un servizio con Automator ( o AppleScript ) per farlo, ma un metodo semplice e gratuito che mi piace, specialmente se ti piace comunque usare il terminale, è invocare DTerm nella finestra del Finder ed eseguire:

pwd | pbcopy

Ciò copierà il percorso corrente negli Appunti di Mac OS X.


Ooh - ottimo uso di DTerm. Non ho mai trascorso abbastanza tempo per imparare il suo vero potere, ma più persone che conosco lo giuro che su di esso.
bmike

@bmike Sì, non lo uso molto, ma è stato il mio primo pensiero quando ho letto questa domanda (dopo aver scoperto che Finder non ha questa funzionalità integrata per impostazione predefinita). Ha il vantaggio che DTerm è uno strumento di uso generale e non qualcosa che deve essere installato o impostato per questo scopo specifico.
Kyle Cronin,

2
Questo è esattamente ciò che uso DTerm per la maggior parte del tempo!
jtbandes,

30

Command+ I, quindi copia le informazioni in Dove:

inserisci qui la descrizione dell'immagine


@daviesgeek grazie mille per avermi inserito un'immagine.
revolver

Nessun problema. Sono contento di poterti aiutare!
daviesgeek,

7
Questo è rotto in Yosemite
ClintM

4
@ClintM È ancora possibile selezionare e copiare il testo. Quando incolli ciò che hai copiato, le frecce si trasformano in barre.
Intcreatore

1
@brandaemon heh ... poi è stato "riparato" ... non ha funzionato prima
ClintM

22

Se hai bisogno del percorso in Terminale / iTerm, puoi semplicemente selezionare il file / la cartella in Finder, copiarlo ( Command+ C), passare al Terminale e incollarlo ( Command+ V).

Puoi anche trascinare e rilasciare il file / la cartella su Terminal / iTerm.


4
Una risposta utile a un principiante come me, invece di perdere molto tempo a installare gli articoli "X". Apprezzato!
Henrique de Sousa il

Questa risposta è semplice e non ha dipendenze di installazione esterne ...
Tony Cronin,

8

Il suggerimento MacYourself Copia il percorso del file o della cartella negli Appunti in Mac OS X Lion funziona per me su 10.7.4. Fondamentalmente ti guida attraverso i passaggi della creazione di un servizio di Automator che può essere utilizzato per copiare l'intero percorso di file e cartelle dal Finder. Lo si utilizza quindi assegnando un tasto di scelta rapida personalizzato o utilizzare il menu di scelta rapida per copiare il percorso negli Appunti quando viene selezionato un file o una cartella.

inserisci qui la descrizione dell'immagine

Se aiuta, puoi anche digitare il seguente comando nel Terminale per far sì che il Finder visualizzi l'intero percorso della cartella corrente nella sua barra del titolo:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Utilizzare quanto segue per disattivarlo di nuovo:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

Dato che hai già creato AppleScript (supponendo che la schermata sia tua), puoi caricarlo su un servizio come droplr.com e offrire un link per il download diretto, per favore? Sarà più facile da usare per l'OP. Considerando che è nuovo su Mac OS, suppongo che non gli piacerà giocherellare con servizi di apple / scripts
Alexander

@XAleXOwnZX Visto che il file vive, ~/Library/Servicespenso che descrivere un metodo per scaricare il file quindi copiarlo qui (come ~/Libraryè nascosto di default su Lion), quindi seguire metà delle istruzioni di MacYourself per aggiungere il collegamento sarebbe in realtà più complicato. Le istruzioni fornite da MacYourself sono piuttosto semplici da seguire.
binarybob,

funziona immagino. Lol per questi tipi di domande, di solito userei il creatore di pacchetti per creare un programma di installazione che si occupi di tutto quanto necessario, ma sono in vacanza = /
Alexander

Questo sembra essere un default su El Captain ora
William

8

Se si utilizza Alfred, è possibile selezionare gli elementi, premere ⌥⌘ \ e selezionare Copia percorso negli Appunti.

Puoi anche assegnare un collegamento a uno script come questo:

tell application "Finder"
    set the clipboard to POSIX path of (insertion location as alias)
end

Ciò copierebbe i percorsi di tutti gli elementi selezionati:

set l to {}
tell application "Finder" to repeat with f in (get selection)
    set end of l to POSIX path of (f as alias)
end repeat
set text item delimiters to linefeed
set the clipboard to (l as text)

C'è un bug su 10.7 e 10.8 in cui la selezione, la posizione di inserimento e le proprietà target si riferiscono alla seconda finestra in primo piano dopo l'apertura di una nuova finestra. Colpisce sia gli script che Alfred, ma non i servizi di Automator. Per ovviare al problema, è possibile spostare lo stato attivo su un'altra applicazione e viceversa prima di ottenere la selezione:

activate application "SystemUIServer"
activate application "Finder"

1
Roba buona; si noti che il bug riguarda anche Alfred. Se solo selezionati sono necessari elementi (2 ° edizione), si può evitare l'errore modificando lo script di operare su inpute assegnandolo ad un Servizio Automator-based che riceve files or foldersin Finder.app. Per aggirare il bug quando si ottiene la posizione di inserimento del Finder (1 ° script), è possibile applicare il seguente, efficace, ma efficace hack (funziona su 10.8.2): nascondere il Finder, quindi scoprirlo di nuovo dopo un breve ritardo - questo causerà Finder per segnalare successivamente la posizione di selezione / inserimento corretta; ovvio aspetto negativo: lampeggiante.
mklement0

6

Sebbene questo non risponda direttamente alla tua domanda, ho un metodo più efficiente per ottenere il percorso del file (presumibilmente per incollarlo nel terminale o in un file di testo, per esempio). Basta trascinare e rilasciare il file in un campo di testo per inserire automaticamente il percorso del file.


4

Qualche anno fa, avrei sempre avuto l' utilità pos scritta da Gary Kerbaugh per migliorare l'interazione finder / terminal.

  • cdfsarebbe cdsul percorso della finestra del Finder in primo piano
  • fdc aprirebbe una finestra del Finder nel percorso della shell corrente
  • posd abbandonerebbe semplicemente il percorso

Questo in combinazione con pbcopye pbpastedovrebbe adattarsi al conto per ottenere percorsi arbitrari al formato del testo e quindi negli appunti.

Credo che homebrew abbia adottato parte, ma non tutto questo pacchetto, quindi non sono sicuro di poter trovare una versione praticabile di tutto quanto sopra, ma è stato magico quando ho iniziato a usarlo. Ora uso semplicemente Launchbar per eseguire il push dei file senza preoccuparmi troppo della registrazione di una cartella specifica.


posd | pbcopysembra che avrebbe funzionato. Il resto sembra bello avere (anche se non open .funzionerà invece di fdc?)
Kyle Cronin

È unix: ci dovrebbero essere n + 1 altri modi per realizzare la maggior parte delle cose anche se n è sufficientemente grande. Mi piace open .però - è elegante.
bmike

sfortunatamente, posnon è più in homebrew.
Memming

3

Il modo più semplice che conosco per ottenere il percorso di un file o di una cartella è ottenere informazioni sulla cartella o sul file (selezionarlo, fare clic con il pulsante destro del mouse e selezionare Ottieni informazioni), quindi nella sezione centrale "Generale", è possibile selezionare e copia (comando + C) il percorso.

screenshot delle informazioni sul file con percorso

Per quanto riguarda l'altra domanda, fare clic sulle intestazioni di colonna nella visualizzazione elenco nel Finder consente di ordinare in ordine crescente o decrescente.

Non capisco l'ultima domanda che fai: di nuovo, direi di andare al file stesso, fare clic con il tasto destro e fare come ho descritto sopra per ottenere il percorso.


1
Rotto in Yosemite.
jcollum,

non esiste su High Sierra
Kokizzu

oh aspetta, esiste ma senza / ma mostrato come freccia
Kokizzu,

ma quando si incolla il risultato, la freccia viene incollata come "/"
Gorb

2

Non so perché o cosa faccio, ma questo esiste sul mio PC (High Sierra 10.13.4)

inserisci qui la descrizione dell'immagine


1

Su OS X, molte cose possono essere realizzate trascinandole. Apple ritiene che non sia necessario poter accedere al percorso del file in modo conveniente perché tutto può essere realizzato trascinandolo. Non sono completamente della stessa mente, ma di solito posso fare quello che voglio.

Ecco come vengono eseguite le azioni comuni su OS X in cui è necessario un percorso in Windows o Linux.

  • Per scoprire dove ti trovi nel Finder, fai clic con il pulsante destro del mouse (o fai clic Command ⌘) sul nome della cartella nell'area del titolo.

  • In una finestra di dialogo per la selezione dei file, per navigare verso una posizione del Finder aperta, trascina la cartella o qualsiasi file da quella cartella nella finestra di selezione. Ciò non sposterà il file o la cartella come avviene in Windows, ma imposta invece il percorso della finestra di dialogo File. (Puoi anche trascinare l'icona del proxy del documento (dalla barra del titolo della maggior parte delle app) o trascinare gli elementi fuori dal Dock per farlo.)

  • Per ottenere il percorso di un file in Terminale o in un'altra applicazione di solo testo, trascinare il file nella finestra Terminale.

Cosa non è (facilmente) possibile:

  • Inserimento del percorso del file di un file supportato in modo diverso in un'applicazione. Ad esempio, trascinando un'immagine in TextEdit (in modalità RichText) si inserirà l'immagine stessa anziché il percorso del file.

Potenziale confusione: sebbene il clic del comando sia l'azione corretta per ciò che stai descrivendo, il termine "clic con il tasto destro" in OS X si riferisce in modo convenzionale a "control-click".
applehelpwriter il

@applehelpwriter Funziona sia con il tasto destro del mouse (che è [Ctrl] + Clic) sia [Cmd ⌘] + clic, quindi la frase è assolutamente corretta, anche se è stata modificata da qualcun altro
doppiata il

D'accordo, ma non l'ho letto in questo modo. L'espressione "clic con il tasto destro (o clic comando)" non analizza come due diverse opzioni, che dovrebbero essere "fare A o B". Piuttosto, sembra un'opzione a cui viene assegnato un nome alternativo tra parentesi. Ecco perché ho preceduto il mio commento con "potenziale confusione".
applehelpwriter il

1

Dato che Yosemite ora ha menu a discesa simili a Windows nella finestra Informazioni e questo è il miglior risultato di Google, ecco cosa mi è venuto in mente:

  1. Premere Command+ Iper visualizzare la Infofinestra, le sezioni Commentse Previewverranno espanse per impostazione predefinita
  2. Trascina l'icona della cartella Anteprima nella casella di testo di Comment
  3. Command+ A, Command+ Xper tagliare il percorso negli appunti e annullare la modifica del commento, Command+ Wper chiudere

0

Per copiare il percorso attivo nel Finder, è sufficiente fare clic tenendo premuto il tasto Ctrl sulla cartella o sul file per visualizzare il menu contestuale. Quindi, selezionare copy the_folder/file_you_want. Successivamente, è possibile incollare il percorso in una finestra del terminale.


Purtroppo questo non copia l'intero percorso (solo nome).
Nohillside

1
modificato. Non copia l'intero percorso ovunque, ma lo fa in una finestra terminale. Se questo è ciò che l'OP stava cercando, allora funziona.
soxman,

0

Ho appena fatto una rapida azione di automazione. L'azione Ottieni il primo percorso della finestra del Finder consente di ottenere il percorso Posix delle finestre più in alto nel Finder. È una beta, ma funziona bene. Solo 10.8 Restituirà il percorso Posix della finestra del Finder più aperta in primo piano.

1, Apri la zip e installala facendo doppio clic sull'azione.

Passerà al nome delle azioni Utilità "Ottieni primo percorso finestra Finder"

2, trascinalo normalmente nell'area del flusso di lavoro e aggiungi ad esempio l'azione "Copia negli Appunti" sottostante inserisci qui la descrizione dell'immagine

Il servizio selezionato può essere un file o una cartella se lo si salva come un "Servizio", ciò consentirà di utilizzare anche il menu contestuale quando si fa clic su qualsiasi file o cartella. in questo modo verranno eseguite le azioni e verrà restituito solo il risultato della stessa finestra. Non il file o la cartella selezionati. In alternativa, impostalo su 'nessuno.

Puoi salvarlo come servizio o come me salvarlo come Applicazione e quindi trascinare l'app nella barra degli strumenti di Windows del Finder. Dove devi solo fare clic su di esso. inserisci qui la descrizione dell'immagine


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.