Bagaimana saya bisa menyalin jalur file di Finder?

15

Bagaimana saya bisa menyalin jalur ke folder atau file? Dialog Info tidak memungkinkan saya untuk menyalin informasi yang ada di sana ...

teks alternatif

Apakah ada cara mudah untuk melakukan ini?

Pierre Watelet
sumber
2
Apakah Anda tidak dapat menyorot nilai di sebelah "Di mana:" dan tekan CMD+cuntuk menyalinnya?
ayaz
@ayaz pertimbangkan menulis itu sebagai jawaban, karena itu mungkin cara terbaik untuk melakukan apa yang dia minta :)
Loïc Wolff
kamu versi apa? Jika saya klik kanan di jalan, saya mendapatkan menu edit standar Copydi dalamnya
Victor Jalencas

Jawaban:

21

Klik kanan pada file, tahan Alt/Option, dan item untuk menyalin path file akan muncul sebagai Copy "<FILENAME>" as Pathname.

Ini adalah opsi termudah untuk penggunaan sehari-hari, tanpa melibatkan Automator.

Ini tampaknya menjadi fitur yang relatif baru yang ditambahkan di OS X El Capitan. (Ini juga berfungsi pada macOS Sierra).

Busur Kerangka
sumber
9

Seperti yang sudah dijelaskan oleh ayaz, jendela Dapatkan Info ( cmd+ i) memiliki path lengkap dan akan memungkinkan Anda untuk menyalinnya. Jika Anda tripple klik di area yang disorot (oleh kotak merah) pilihan akan secara otomatis diperluas ke seluruh jalur. cmd+ cakan cukup untuk menyalinnya ke clipboard.

dapatkan info jendela

Jika Anda membutuhkan jalur untuk berinteraksi dengan Terminal, Anda selalu dapat memeriksa salah satu dari "zillion" jawaban dalam Pertanyaan Stack Overflow ini .

UPDATE : Metode ini tampaknya hanya berlaku untuk OS X 10.6.x, versi OS X sebelumnya menggunakan gaya path non-POSIX yang tampak seperti path: ke: file, sedangkan POSIX akan menjadi path / ke / file. Jika Anda menggunakan sesuatu yang lebih tua dari OS X 10.6, Anda harus mencoba salah satu metode lain yang dijelaskan dalam jawaban lain (atau meningkatkan ke 10.6;)

Martin Marconcini
sumber
Saya tidak tahu mengapa tetapi ini tidak berhasil untuk saya. Tidak ada pilihan sama sekali dalam dialog ini.
Pierre Watelet
Versi OS apa yang Anda miliki?
Martin Marconcini
Ini juga tidak bekerja untuk saya, menjalankan 10.5.8
KeithB
Metode info yang tidak berfungsi mungkin adalah masalah 10.5 vs 10.6. Saya baru saja memperhatikan untuk pertama kalinya bahwa path yang ditampilkan adalah gaya POSIX dan bukan "path: to: file" style yang sudah lama ada.
Philip Regan
8

Ada dua cara saya melakukan ini (dan jendela info bukan keduanya):

  1. Buka aplikasi Terminal dan seret item ke jendela, dan jalur gaya POSIX akan ditampilkan yang dapat Anda salin dan tempel.
  2. Gunakan Applescript ...

... pilih item di Finder dan jalankan ini ...

tell application "Finder"
    return info for selection as alias
end tell

... atau buat tetesan dengan kode ini ...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

Tambahkan garam secukupnya.

Philip Regan
sumber
3
Aplikasi apa pun yang tidak dapat menerima file atau konten file setelah drap dan drop akan memberi Anda nama file. Jadi ini tidak hanya berfungsi dengan Terminal, tetapi juga dengan TextEdit atau aplikasi "sederhana" lainnya.
Jan Fabry
5

Dimulai pada El Capitan (OS X v10.11), ini sangat mudah:

  1. Pilih item dalam Finder
  2. Tekan Command-Option-C (atau tahan tombol Option dan pilih Edit menu> Salin [apa pun] sebagai Pathname.
Gordon Davisson
sumber
1
Benar-benar perlu ada cara untuk menyematkan ini ke atas sebagai "Jawaban Terbaik yang Tidak Tersedia Pada Saat Pertanyaan Ditanyakan."
TJ Luoma
Oh ya, ini dia. Semua jawaban adalah tentang menyalin jalur dengan memilih folder terlebih dahulu, tetapi saya ingin jalur dari dalam folder. Saya sudah membuka folder, saya di sini saya ingin jalan. Command-Option-C memecahkan masalah. Ditambahkan ke touchbar; d
Kamil Dziedzic
4

Cara terbaik dan termudah untuk melakukan ini adalah dengan menciptakan layanan "copy path", sangat mirip dengan shift+ Klik kanan pada mesin Windows.

Jika Anda sering perlu menyalin dan menempel jalur file dan folder, membuat Layanan Automator akan membuat hidup Anda lebih mudah karena layanan kemudian menjadi dapat diakses dari menu kontekstual OS-Klik Kanan X, diakses dari mana saja di Finder.

Ikuti langkah-langkah ini untuk mengaturnya (tangkapan layar di bawah).

  1. Luncurkan Automator
  2. Buat "Layanan" baru
  3. Gunakan fungsi pencarian untuk mencari "Salin ke Papan Klip" dan seret ke panel kanan Layanan Set 'Layanan menerima yang dipilih' untuk "file atau folder" dan 'dalam' ke "Finder".
  4. Simpan Layanan dengan nama seperti "Salin Jalur".

    masukkan deskripsi gambar di sini

Hasil:

masukkan deskripsi gambar di sini

Sekarang Anda akan memiliki jalur tekstual di clipboard Anda.

Sumber: CNet , OSX Daily

poros bidik
sumber
Ini seharusnya jawaban yang benar. Malu bahwa Apple tidak mengaktifkan conf sesederhana itu sebagai default ... Butuh MSFT 5 tahun untuk mengimplementasikan copy sebagai item menu path kanan setelah tak terhitung banyaknya regedit dan hacks ditemukan oleh komunitas ... contoh yang bagus dari fakta bahwa perusahaan besar tidak benar-benar mempelajari dengan hati-hati kebutuhan pelanggan mereka ...
Yordan Georgiev
Di Mojave, Servicesekarang disebut Quick action(sebuah inovasi besar, tak usah dikatakan.)
Fabien Snauwaert
3

Cukup seret file ke editor teks, dan itu akan memberi Anda path lengkap untuk file itu.

Vivekanand Gupta
sumber
2

Metode 1: Dalam memegang macOS ALT key(⌥) sering menunjukkan opsi tambahan dalam menu konteks. Copy "item" as Pathname. Detail /apple//a/318007/302207 detail


Metode 2: Jika Anda menggunakan TotalFinder, Anda dapat memperbolehkan penyalinan jalur dari Menu Konteks

TotalFinder membuatnya sangat mudah untuk menangkap berbagai format jalur untuk objek yang dipilih. Klik kanan pada file atau folder apa saja, pilih Salin Path, dan pilih format path yang ingin Anda salin ke clipboard.

images_context-menu-path

Jalur pengaturan TotalFinder:

masukkan deskripsi gambar di sini

l mingzhi
sumber
1

Ini adalah cara membuat Layanan untuk menyalin ke clipboard jalur yang dipilih di Finder:

  1. Buka Automator. Tekan ⌘ + N dan pilih Layanan.
  2. Setel "Layanan menerima yang dipilih files or foldersdalam Finder.app".
  3. Seret elemen "Run Shell Script" ke jendela.
    Catatan: Anda dapat memilih elemen ini jika Anda pergi ke kiri jendela dan klik Tindakan, Perpustakaan, dan ketik bagian dari nama di kotak pencarian.
  4. Set "Shell: /bin/bash", "Lulus masukan: as arguments" dan ketik berikut di kotak naskah: for f in "$@" do echo "$f" done.
  5. Seret elemen Salin ke Papan Klip.
  6. Simpan layanan Anda di ~/Library/Services/Copy POSIX Paths.workflow(atau nama lain yang Anda suka).

Sekarang Anda akan dapat menjalankan layanan ini jika Anda mengklik kanan suatu elemen dan memilih Layanan> Salin POSIX Paths. Ini akan menyalin file yang dipilih di Finder ke clipboard Anda. Saya menguji ini pada Lion.

Pengotomasi

Saya mendapat tip ini dari Blog Kris Johnson .

Jano
sumber
0

Saya akan memindahkan komentar saya sebagai jawaban.

Anda harus dapat menyalin jalur ke folder / file dengan menyorot nilai di sebelah "Di mana:" di dialog info dan menekan CMD+c.

Alternatif yang lebih mudah yang tidak membutuhkan banyak usaha adalah mengklik kanan pada nilai itu, dan mengklik "Salin" di drop-down yang muncul.

ayaz
sumber
Tidak bekerja untuk saya ...
Pierre Watelet
0
  1. Mulai automator
  2. Buat layanan baru
  3. Atur layanan untuk mendapatkan file dan folder di finder, dan tambahkan elemen run applescript
  4. Rekatkan skrip ini

    on run {input, parameters}
    set mylist to {}
    repeat with elem in input
        try
            set the end of mylist to (POSIX path of (elem as alias))
        end try
    end repeat
    set oldtid to AppleScript's text item delimiters
    
    
    set AppleScript's text item delimiters to {return}
    set flatlist to mylist as text
    
    
    set AppleScript's text item delimiters to oldtid
    
    
    tell application "Finder" to set the clipboard to flatlist
    
    
    -- code below will also create an email with the path inside. delete it if you don't want that.
    tell application "Microsoft Entourage"
        set theMessage to make new outgoing message with properties {subject:myFileName, content:flatlist}
        open theMessage
        activate
    end tell
    end run
    
  5. Simpan hasilnya sebagai 'salin dan jalur email' atau sesuatu.
  6. Sekarang periksa menu ctrl-klik Anda dan menu layanan Anda. Bagus!
Anton
sumber
0

Terkadang solusinya sangat sederhana.

Cukup tandai file di finder dan kemudian tekan Command-C. Path termasuk nama file disalin ke clipboard dan Anda dapat menempelnya di aplikasi apa pun.

Hanspeter Oberlin
sumber
Saya baru saja mendapatkan nama file di clipboard. Bagaimana Anda mendapatkan jalur lengkap?
Pierre Watelet
2
Di pencari, klik sekali pada nama file atau ikon sehingga file disorot (jika Anda dapat mengubah nama file sekarang, Anda sering mengklik dan Anda harus menekan Escape untuk membatalkan operasi ganti nama). Kemudian tekan Command-C.
Hanspeter Oberlin
tidak bekerja untuk saya juga, hanya nama file yang disalin.
Robert S Ciaccio
Saya baru saja memeriksanya. Ini berfungsi ketika menempel ke Terminal tetapi tidak ke TextEdit. Menyeret dan menjatuhkan file ke Terminal akan menempelkan nama file dan path. Dito di TextEdit. Bagaimana dengan aplikasi lain?
Hanspeter Oberlin