Menyalin jalur direktori saat ini ke clipboard

74

Apa cara cepat menyalin jalur ke direktori yang saat ini terbuka di Finder?

Menyalin jalur itu sangat mudah di Linux dan pengelola file Windows - Anda hanya perlu menyalinnya dari bilah alamat. Saya tidak melihat opsi yang sesuai di Finder.

Kuda nil
sumber
4
@AdamEberbach Saya tidak setuju, pertanyaan yang Anda tautkan adalah tentang memulai instance Terminal di jalur Finder saat ini, ini tentang hanya mendapatkan jalur
Kyle Cronin
2
Bisakah Anda menjelaskan apa yang Anda maksud dengan menyalin path? Apakah Anda ingin ke clipboard dalam bentuk yang diperluas /Volumes/whatever/path/to/frontmost/window/viewatau yang lainnya? Pada dasarnya, apa langkah selanjutnya yang akan Anda lakukan dengan path setelah Anda memilikinya?
bmike
2
@ Adam: Tidak juga. Saya mencari metode cepat - mirip dengan yang saya gunakan pada Windows dan Linux (yaitu menekan beberapa tombol atau mengklik dan menekan satu atau dua tombol).
Hippo
1
@ TimothyMueller-Harder: Meskipun pertanyaannya serupa, ada perbedaan antara mendapatkan path untuk file atau folder di Finder dan mendapatkan path untuk jendela aktif, terutama jika ada sesuatu yang sudah dipilih di jendela itu.
joelseph
1
@BlankMan Berikut adalah jawaban untuk pertanyaan kedua Anda apple.stackexchange.com/questions/40194/...
MrDaniel

Jawaban:

25

Option+ Command+C

Akan menyalin jalur untuk folder atau file yang dipilih ke clipboard. Mencoba di El Capitan.

shahid610169
sumber
4
Terima kasih, ini adalah jawaban yang sangat tepat yang ingin saya dengar.
Csongor Halmai
2
Seharusnya jawaban yang diterima.
Ludovic Kuty
36

Anda dapat menggunakan Automator untuk melakukan ini dengan pintasan keyboard tunggal yang dapat Anda gunakan dari aplikasi apa pun, dan tanpa menginstal perangkat lunak pihak ke-3.

Layanan Automator ini akan menyalin lintasan jendela depan Pencari, dan bukan lintasan file atau folder yang dipilih, sehingga tidak akan memengaruhi jendela yang terbuka atau item apa yang dipilih. Path yang disalin hanyalah teks, sehingga bisa ditempel di mana saja yang bisa Anda tempel teks.

  1. Buka Automator dan buat Layanan baru.
  2. Ubah "Layanan menerima yang dipilih" menjadi no input(atau "file atau folder" agar muncul dari klik kanan) dan biarkan diatur ke any application(kecuali Anda hanya ingin itu berfungsi dari aplikasi tertentu, seperti Finder).
  3. Tambahkan tindakan "Jalankan AppleScript" ke alur kerja.
  4. Ganti (* Your script goes here *)dengan:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Simpan Layanan Automator dengan nama apa pun yang Anda inginkan di menu Layanan.

Layanan Automator ini sekarang akan berada di menu Layanan Anda.

Catatan: Ini tidak luput dari spasi, jadi jika jalur Anda memiliki spasi, Anda mungkin perlu mengutipnya. Sebagai contoh, di Terminal, path harus dikutip, tetapi dalam perintah "Go to Folder" Finder, itu tidak akan dikutip. Jika Anda ingin menyalin seperti dikutip, Anda dapat mengubahnya POSIX pathmenjadi quoted form of POSIX path.

Salin Layanan Path Window Finder

Anda dapat menambahkan pintasan keyboard untuk layanan dengan masuk ke System Preferences> Keyboard> Shortcuts Keyboard, lalu klik "Layanan" di panel kiri, lalu gulir ke bawah ke bagian "Umum" di panel kanan sampai Anda menemukan layanan Anda.

Salin Jendela Jalan Pintas Keyboard Finder

joelseph
sumber
Terima kasih, Ini berfungsi untuk saya, Tetapi satu hal lagi yang ingin saya dapatkan adalah jika saya memilih beberapa folder dan mendapatkan "Copy Finder window path" juga memberikan path window saat ini tidak memiliki folder apa yang saya pilih. Bisakah Anda membantu saya mendapatkan cara seperti itu? Misalnya, saya di folder AA, AA berisi folder BB. Jika saya memilih folder BB dan mendapatkan path itu berisi path sampai AA saja bukan BB cara mendapatkan path sampai BB.
Sun
33

Di sebelah nama folder di Finder adalah ikon yang menggambarkan folder itu. Ikon ini dapat diseret ke mana pun Anda perlu menerima jalur - menyeret ke Terminal atau TextEdit dalam mode teks biasa akan menjatuhkan jalur sebagai teks di jendela atau dokumen. Namun, ini tidak berfungsi dengan semua tujuan - menyalin ke dokumen TextEdit yang kaya teks, misalnya, menyalin tautan ke folder dan bukan path.

Ada beberapa aplikasi pihak ketiga , beberapa gratis, beberapa berbayar, yang menambahkan fungsi ini. Anda juga dapat membuat layanan dengan Automator ( atau AppleScript ) untuk melakukannya, tetapi metode sederhana dan gratis yang saya suka, terutama jika Anda tetap ingin menggunakan terminal, adalah dengan memanggil DTerm pada jendela Finder dan menjalankan:

pwd | pbcopy

Itu akan menyalin jalur saat ini ke clipboard Mac OS X.

Kyle Cronin
sumber
Ooh - penggunaan DTerm yang bagus. Saya tidak pernah menghabiskan cukup waktu untuk belajar itu kekuatan sejati, tetapi lebih banyak orang yang saya tahu bersumpah dengan itu daripada di itu.
bmike
@ sepeda Ya, saya tidak menggunakannya banyak, tapi itu adalah pikiran pertama saya ketika saya membaca pertanyaan ini (setelah menemukan bahwa Finder memang tidak memiliki fungsi ini bawaan secara default). Ini memiliki keuntungan bahwa DTerm adalah alat tujuan umum dan bukan sesuatu yang perlu diinstal atau diatur untuk tujuan khusus ini.
Kyle Cronin
2
Inilah tepatnya yang saya gunakan DTerm untuk sebagian besar waktu!
jtbandes
30

Command+ I, lalu salin informasi di bawah Di mana:

masukkan deskripsi gambar di sini

pistol
sumber
@daviesgeek terima kasih banyak telah memasukkan gambar untuk saya.
revolver
Tidak masalah. Senang bisa membantu!
daviesgeek
7
Ini rusak di Yosemite
ClintM
4
@ClintM Anda masih dapat memilih dan menyalin teks. Ketika Anda menempelkan apa yang Anda salin, panah berubah menjadi garis miring.
intcreator
1
@brandaemon heh ... maka sudah "diperbaiki" ... itu tidak berhasil sebelumnya
ClintM
22

Jika Anda memerlukan jalur di Terminal / iTerm, Anda cukup memilih file / folder di Finder, salin ( Command+ C), pindah ke Terminal dan tempel ( Command+ V).

Anda juga dapat menarik dan melepas file / folder ke Terminal / iTerm.

corion
sumber
4
Sebuah jawaban yang berguna untuk seorang pemula seperti saya, daripada menghabiskan banyak waktu untuk menginstal perangkat 'X'. Dihargai!
Henrique de Sousa
Jawaban ini sederhana dan tidak memiliki dependensi instalasi eksternal ...
Tony Cronin
8

Tip MacYourself Menyalin jalur file atau folder ke clipboard di Mac OS X Lion bekerja untuk saya di 10.7.4. Pada dasarnya itu membawa Anda melalui langkah-langkah membuat layanan Automator yang dapat digunakan untuk menyalin path lengkap file dan folder dari Finder. Anda kemudian menggunakannya dengan menetapkan hotkey khusus atau menggunakan menu klik kanan untuk menyalin path ke clipboard ketika file atau folder dipilih.

masukkan deskripsi gambar di sini

Jika itu membantu, Anda juga bisa mengetik perintah berikut ke Terminal untuk mendapatkan Finder untuk menampilkan path lengkap ke folder saat ini di batang judulnya:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Gunakan yang berikut ini untuk mematikannya lagi:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO
binarybob
sumber
Karena Anda sudah membuat AppleScript (dengan asumsi screen shot itu milik Anda), dapatkah Anda mengunggahnya ke layanan seperti droplr.com dan tolong tawarkan tautan unduhan langsung? Ini akan lebih ramah pengguna untuk OP. Mengingat dia baru di Mac OS, saya berasumsi dia tidak akan suka bermain-main dengan applescripts / layanan automator
Alexander
@XAleXOwnZX Melihat file yang hidup di ~/Library/ServicesSaya pikir menjelaskan metode untuk mengunduh file kemudian menyalinnya di sini (seperti ~/Libraryyang disembunyikan secara default pada Lion), kemudian mengikuti setengah instruksi MacYourself untuk menambahkan cara pintas sebenarnya akan lebih rumit. Instruksi yang diberikan oleh MacYourself cukup mudah untuk diikuti.
binarybob
berfungsi saya kira. Lol untuk jenis pertanyaan ini, saya biasanya menggunakan pembuat paket untuk membuat installer yang menangani semuanya sesuai kebutuhan, tapi saya sedang berlibur = /
Alexander
Ini tampaknya menjadi default pada El Captain sekarang
William
8

Jika Anda menggunakan Alfred, Anda dapat memilih item, tekan ⌥⌘ \, dan pilih Salin jalur ke Clipboard.

Anda juga dapat menetapkan pintasan ke skrip seperti ini:

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

Ini akan menyalin jalur semua item yang dipilih:

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)

Ada bug pada 10.7 dan 10.8 di mana pemilihan, lokasi penyisipan, dan properti target merujuk ke jendela paling depan kedua setelah membuka jendela baru. Ini mempengaruhi skrip dan Alfred, tetapi bukan layanan Automator. Sebagai solusinya, Anda dapat memindahkan fokus ke aplikasi lain dan kembali sebelum mendapatkan pilihan:

activate application "SystemUIServer"
activate application "Finder"
Lri
sumber
1
Barang bagus; perhatikan bahwa bug juga mempengaruhi Alfred. Jika hanya item terpilih yang diperlukan (skrip ke-2), Anda dapat menghindari bug dengan memodifikasi skrip untuk beroperasi inputdan dengan menugaskannya ke Layanan berbasis Automator yang menerima files or foldersmasuk Finder.app. Untuk mengatasi bug saat mendapatkan lokasi penyisipan Finder (skrip 1), Anda dapat menerapkan hack berikut ini, uuugly, tetapi efektif (berfungsi pada 10.8.2): sembunyikan Finder, lalu sembunyikan lagi setelah penundaan singkat - ini akan menyebabkan Finder melaporkan lokasi pemilihan / penyisipan yang benar sesudahnya; Kelemahan jelas: flashing.
mklement0
6

Meskipun ini tidak menjawab pertanyaan Anda secara langsung, saya memiliki metode yang lebih efisien untuk mendapatkan path file (mungkin untuk itu akan ditempelkan ke terminal atau file teks, misalnya). Cukup seret-dan-jatuhkan file ke dalam bidang teks akan secara otomatis memasukkan jalur file.

Alexander
sumber
4

Kembali beberapa tahun yang lalu, saya akan selalu memiliki utilitas pos yang ditulis oleh Gary Kerbaugh untuk meningkatkan interaksi finder / terminal.

  • cdfakan cdke jalur jendela Finder paling depan
  • fdc akan membuka jendela Finder di jalur shell saat ini
  • posd hanya akan membuang jalan

Ini digabungkan dengan pbcopydan pbpasteharus sesuai dengan tagihan untuk mendapatkan jalur sewenang-wenang ke format teks dan kemudian ke clipboard Anda.

Saya percaya homebrew telah mengadopsi bagian tetapi tidak semua paket ini, jadi saya tidak yakin apakah Anda dapat menemukan versi yang bisa diterapkan dari semua di atas, tapi itu ajaib ketika saya pertama kali mulai menggunakannya. Sekarang saya hanya menggunakan Launchbar untuk mendorong file-file tanpa peduli tentang merekam folder tertentu.

bmike
sumber
posd | pbcopyKedengarannya itu akan berhasil. Selebihnya sepertinya menyenangkan (meskipun tidak akan open .berhasil fdc?)
Kyle Cronin
Ini unix - harus ada n +1 cara lain untuk menyelesaikan sebagian besar hal bahkan dengan n yang cukup besar. Saya suka open .- elegan.
bmike
sayangnya, postidak lagi di homebrew.
Memming
3

Cara termudah yang saya tahu untuk mendapatkan path ke file atau folder adalah dengan Dapatkan Info pada folder atau file (pilih, klik kanan dan pilih Dapatkan Info), dan kemudian di bagian "Umum" tengah, Anda dapat memilih dan salin (perintah + C) path.

tangkapan layar info file dengan path

Sedangkan untuk pertanyaan Anda yang lain, mengklik tajuk kolom dalam tampilan daftar di Finder tidak memungkinkan Anda untuk mengurutkan naik atau turun.

Saya tidak mengerti pertanyaan terakhir yang Anda ajukan - lagi, saya akan mengatakan pergi ke file itu sendiri, klik kanan dan lakukan seperti yang saya jelaskan di atas untuk mendapatkan path.

Gorb
sumber
1
Rusak di Yosemite.
jcollum
tidak ada di High Sierra
Kokizzu
oh tunggu, itu ada tetapi tanpa / tetapi ditampilkan sebagai panah
Kokizzu
tetapi ketika Anda menempelkan hasilnya, tanda panah menempel sebagai "/"
Gorb
2

Entah mengapa atau apa yang saya lakukan, tetapi ini ada di PC saya (High Sierra 10.13.4)

masukkan deskripsi gambar di sini

Kokizzu
sumber
1

Pada OS X, banyak hal dapat diselesaikan dengan menyeret & menjatuhkan. Apple berpikir Anda tidak perlu dapat mengakses jalur file dengan nyaman karena semuanya dapat dilakukan dengan drag & drop. Saya tidak sepenuhnya memiliki pikiran yang sama, tetapi biasanya saya dapat melakukan apa yang saya inginkan.

Ini adalah bagaimana tindakan umum dilakukan pada OS X di mana Anda akan memerlukan path di Windows atau Linux.

  • Untuk mengetahui di mana Anda berada di Finder, klik kanan (atau Command ⌘-klik) nama folder di area judul.

  • Dalam dialog pemilihan file, untuk menavigasi ke lokasi Finder yang dibuka, seret folder atau file apa pun dari folder itu ke dialog pilihan. Ini tidak akan memindahkan file atau folder seperti di Windows, tetapi mengatur jalur dialog File sebagai gantinya. (Anda juga dapat menyeret ikon proxy dokumen (dari bilah judul sebagian besar aplikasi) atau -hapus item dari Dok untuk melakukan ini.)

  • Untuk mendapatkan lintasan file di Terminal atau Aplikasi teks saja, seret file di jendela Terminal.

Apa yang tidak (mudah) mungkin:

  • Memasukkan path file dari file yang didukung secara berbeda dalam Aplikasi. Misalnya, menyeret gambar ke TextEdit (dalam mode RichText) akan menyisipkan gambar itu sendiri, bukan jalur file.
ganda
sumber
Potensi kebingungan: Meskipun perintah-klik adalah tindakan yang benar untuk apa yang Anda gambarkan, istilah 'klik kanan' di OS X secara konvensional mengacu pada 'kontrol-klik'.
applehelpwriter
@applehelpwriter Ini berfungsi dengan Klik-kanan (yaitu [Ctrl] + Klik) dan [Cmd ⌘] + Klik, jadi kalimatnya benar sekali, meskipun itu diedit oleh orang lain
digandakan
Setuju, tetapi saya tidak membacanya seperti itu. Ungkapan "klik kanan (atau klik Perintah)" tidak diuraikan sebagai dua opsi yang berbeda, yang seharusnya 'lakukan A atau B'. Sebaliknya, sepertinya satu opsi yang diberi nama alternatif di dalam tanda kurung. Itu sebabnya saya mengawali komentar saya dengan 'potensi kebingungan'.
applehelpwriter
1

Karena Yosemite sekarang memiliki dropdown seperti Windows di jendela Info dan ini adalah hasil Google teratas, inilah yang saya kemukakan:

  1. Tekan Command+ Iuntuk membuka Infojendela, bagian Commentsdan Previewakan diperluas secara default
  2. Seret ikon folder Pratinjau ke dalam kotak teks Komentar
  3. Command+ A, Command+ Xuntuk memotong jalur ke clipboard dan membatalkan perubahan Komentar, Command+ Wuntuk menutup
Ilya Kozhevnikov
sumber
0

Untuk menyalin jalur aktif di Finder, cukup kontrol-klik folder atau file untuk membuka menu kontekstual. Selanjutnya, pilih copy the_folder/file_you_want. Setelah itu, Anda bisa menempelkan path ke jendela terminal.

soxman
sumber
Sayangnya ini tidak menyalin seluruh jalur (hanya nama).
nohillside
1
diedit. Tidak menyalin seluruh jalur di mana-mana, tetapi melakukan ke jendela terminal. Jika itu yang dicari OP, maka itu berfungsi.
soxman
0

Saya baru saja membuat Aksi Automator cepat. Tindakan Get first Finder Window Path akan mendapatkan paling depan Finder windows Posix Path. Ini beta, tetapi berfungsi ok. 10.8 saja Ini akan mengembalikan jalur Posix dari jendela Finder paling terbuka di depan.

1, Buka zip dan instal dengan mengklik dua kali pada tindakan.

Ini akan masuk ke nama Utilities Actions 'Get First Finder Window Path'

2, seret seperti biasa ke area alur kerja dan tambahkan misalnya tindakan 'Salin ke Clipboard' di bawahnya masukkan deskripsi gambar di sini

The Layanan yang dipilih dapat file atau folder jika Anda menyimpannya sebagai a'Service' ini akan memungkinkan Anda untuk kemudian juga menggunakan menu kontekstual saat mengklik file atau folder. melakukan hal itu akan menjalankan tindakan dan hanya mengembalikan hasil window yang sama. Bukan file atau folder yang dipilih. Atau setel ke 'tidak ada.

Anda dapat menyimpannya sebagai layanan atau seperti saya menyimpannya sebagai Aplikasi dan kemudian seret aplikasi ke dalam jendela Toolbar finder. Di mana Anda hanya perlu mengkliknya. masukkan deskripsi gambar di sini

markhunte
sumber
0

Tombol Copy Path Finder sejauh ini merupakan metode termudah yang saya temukan untuk mencapai ini. Ini sangat sederhana - unduh, masukkan ke folder Aplikasi Anda, lalu seret ke bilah alat pencari Anda, selesai.

Ini Seharusnya Tidak Begitu Sulit
sumber
Sepertinya tidak berfungsi dengan OS X 10.9. Aplikasi dilaporkan rusak ketika saya mencoba menjalankannya.
ThomasW