Làm cách nào để sao chép đường dẫn của tệp trong Finder?


15

Làm thế nào tôi có thể sao chép đường dẫn đến một thư mục hoặc một tập tin? Hộp thoại Thông tin không cho phép tôi sao chép thông tin ở đó ...

văn bản thay thế

Có cách nào làm dễ hơn không?


2
Bạn không thể đánh dấu giá trị bên cạnh "Ở đâu:" và nhấn CMD+cđể sao chép nó?
ayaz

@ayaz coi việc viết đó như một câu trả lời, vì có lẽ đó là cách tốt nhất để làm những gì anh ấy yêu cầu :)
Loïc Wolff

bạn đang ở phiên bản nào Nếu tôi nhấp chuột phải vào đường dẫn, tôi sẽ nhận được menu chỉnh sửa tiêu chuẩn Copytrong đó
Victor Jalencas

Câu trả lời:


21

Nhấp chuột phải vào tệp, nhấn Alt/Optionvà một mục để sao chép đường dẫn tệp sẽ xuất hiện dưới dạng Copy "<FILENAME>" as Pathname.

Đây là tùy chọn dễ nhất để sử dụng hàng ngày, không liên quan đến Automator.

Đây dường như là một tính năng tương đối mới được thêm vào trong OS X El Capitan. (Nó cũng hoạt động trên macOS Sierra).


9

Như đã được mô tả bởi ayaz, cửa sổ Nhận thông tin ( cmd+ i) có đường dẫn đầy đủ và sẽ cho phép bạn sao chép nó. Nếu bạn Tripple nhấn trong khu vực nhấn mạnh (bằng hình chữ nhật màu đỏ) lựa chọn sẽ tự động mở rộng cho toàn bộ con đường. cmd+ csẽ đủ để sao chép nó vào clipboard.

lấy cửa sổ thông tin

Nếu bạn cần đường dẫn để tương tác với Terminal, bạn luôn có thể kiểm tra một trong những câu trả lời của zillion trong câu hỏi về Stack Overflow này .

CẬP NHẬT : Phương pháp này dường như chỉ hợp lệ cho OS X 10.6.x, các phiên bản OS X trước đó đã sử dụng kiểu đường dẫn không phải POSIX trông giống như đường dẫn: to: file, trong khi POSIX sẽ là đường dẫn / đến / tệp. Nếu bạn đang ở một cái gì đó cũ hơn OS X 10.6, bạn sẽ phải thử một trong những phương pháp khác được mô tả trong các câu trả lời khác (hoặc nâng cấp lên 10.6;)


Tôi không biết tại sao nhưng điều này không làm việc cho tôi. Không có lựa chọn nào trong hộp thoại này.
Pierre Watelet

Bạn có phiên bản HĐH nào?
Martin Marconcini

Điều này cũng không hiệu quả với tôi, chạy 10.5.8
KeithB

Phương thức thông tin không hoạt động có thể là vấn đề 10,5 so với 10,6. Tôi chỉ nhận thấy lần đầu tiên đường dẫn được hiển thị là kiểu POSIX chứ không phải kiểu "path: to: file" lâu đời.
Philip Regan

8

Có hai cách tôi làm điều này (và cửa sổ thông tin không phải là một trong số chúng):

  1. Mở ứng dụng Terminal và kéo vật phẩm vào cửa sổ và đường dẫn kiểu POSIX sẽ được hiển thị để bạn có thể sao chép và dán.
  2. Sử dụng bản sao ...

... chọn một mục trong Finder và chạy này ...

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

... hoặc tạo một giọt với mã này ...

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

Thêm muối cho vừa ăn.


3
Bất kỳ ứng dụng nào không thể nhận tệp hoặc nội dung tệp sau khi drap và drop sẽ cung cấp cho bạn tên tệp thay thế. Vì vậy, điều này không chỉ hoạt động với Terminal, mà còn với TextEdit hoặc các ứng dụng "đơn giản" khác.
Jan Fabry

5

Bắt đầu từ El Capitan (OS X v10.11), điều này thực sự dễ dàng:

  1. Chọn (các) mục trong Finder
  2. Nhấn Command-Option-C (hoặc giữ phím Tùy chọn và chọn menu Chỉnh sửa> Sao chép [bất cứ thứ gì] làm Tên đường dẫn.

1
Thực sự cần phải có một cách để đưa vấn đề này lên hàng đầu là "Câu trả lời hay nhất không có sẵn tại thời điểm khi câu hỏi được hỏi."
TJ Luoma

Ồ vâng, đây là nó. Tất cả các câu trả lời là về việc sao chép đường dẫn bằng cách chọn thư mục trước, nhưng tôi muốn đường dẫn từ bên trong thư mục. Tôi đã mở một thư mục, tôi ở đây tôi muốn một con đường. Command-Option-C giải quyết vấn đề. Đã thêm vào thanh cảm ứng; d
Kamil Dziedzic

4

Cách tốt nhất và dễ nhất để thực hiện việc này là tạo một dịch vụ "sao chép đường dẫn", rất giống với shift+ Nhấp chuột phải vào máy Windows.

Nếu bạn thường xuyên cần sao chép và dán đường dẫn tệp và thư mục, việc tạo Dịch vụ tự động sẽ giúp cuộc sống của bạn dễ dàng hơn vì dịch vụ này có thể truy cập được từ menu ngữ cảnh Nhấp chuột phải của OS X, có thể truy cập từ mọi nơi trong Finder.

Thực hiện theo các bước sau để thiết lập nó (ảnh chụp màn hình bên dưới).

  1. Khởi động máy tự động
  2. Tạo một dịch vụ mới
  3. Sử dụng chức năng tìm kiếm để tìm kiếm Sao chép vào Clipboard và kéo nó vào bảng điều khiển bản quyền của Bộ dịch vụ 'Dịch vụ nhận được các tập tin hoặc thư mục được chọn' đến '
  4. Lưu dịch vụ với một cái tên giống như bản sao Sao chép đường dẫn.

    nhập mô tả hình ảnh ở đây

Kết quả:

nhập mô tả hình ảnh ở đây

Bây giờ bạn sẽ có đường dẫn văn bản trong clipboard của bạn.

Nguồn: CNet , OSX hàng ngày


Đây phải là câu trả lời chính xác. Thật xấu hổ vì Apple đã không kích hoạt một conf đơn giản như mặc định ... Phải mất 5 năm MSFT mới thực hiện sao chép dưới dạng mục menu bên phải sau khi vô số regedit và dll được cộng đồng phát minh ra ... một ví dụ hay về thực tế là các công ty lớn không thực sự nghiên cứu kỹ nhu cầu của khách hàng của họ ...
Yordan Georgiev

Ở Mojave, Servicebây giờ được gọi là Quick action(một sự đổi mới tuyệt vời, không cần phải nói.)
Fabien Snauwaert

3

Chỉ cần kéo tệp vào trình soạn thảo văn bản và nó sẽ cung cấp cho bạn đường dẫn đầy đủ cho tệp đó.


2

Phương pháp 1: Trong macOS, giữ ALT key(⌥) thường hiển thị các tùy chọn bổ sung trong menu ngữ cảnh. Copy "item" as Pathname. Chi tiết /apple//a/318007/302207 chi tiết


Phương pháp 2: Nếu bạn sử dụng Total Downloader, bạn có thể Cho phép sao chép đường dẫn từ Menu ngữ cảnh

Total Downloader giúp dễ dàng nắm bắt nhiều định dạng đường dẫn cho một đối tượng được chọn. Nhấp chuột phải vào bất kỳ tệp hoặc thư mục nào, chọn Sao chép đường dẫn và chọn định dạng đường dẫn bạn muốn sao chép vào bảng tạm.

hình ảnh_context-menu-đường dẫn

Đường dẫn cài đặt Total Downloader:

nhập mô tả hình ảnh ở đây


1

Đây là cách tạo một Dịch vụ để sao chép vào bảng tạm các đường dẫn đã chọn trong Finder:

  1. Mở máy tự động. Nhấn + N và chọn Dịch vụ.
  2. Đặt "Dịch vụ nhận được chọn files or folderstrong Finder.app".
  3. Kéo phần tử "Run Shell Script" vào cửa sổ.
    Lưu ý: Bạn có thể chọn thành phần này nếu bạn đi bên trái cửa sổ và nhấp vào Hành động, Thư viện và nhập một phần tên vào hộp tìm kiếm.
  4. Đặt "Shell: /bin/bash", "Pass input: as arguments" và nhập nội dung sau vào hộp script : for f in "$@" do echo "$f" done.
  5. Kéo phần tử Sao chép vào Clipboard.
  6. Lưu dịch vụ của bạn trong ~/Library/Services/Copy POSIX Paths.workflow(hoặc bất kỳ tên nào khác bạn muốn).

Bây giờ bạn sẽ có thể chạy dịch vụ này nếu bạn nhấp chuột phải vào một yếu tố và chọn Dịch vụ> Sao chép Đường dẫn POSIX. Nó sẽ sao chép (các) tệp được chọn trong Finder vào clipboard của bạn. Tôi đã thử nghiệm điều này trên Lion.

Máy tự động

Tôi đã nhận được lời khuyên này từ Blog của Kris Johnson .


0

Tôi sẽ chuyển bình luận của tôi như là một câu trả lời.

Bạn sẽ có thể sao chép đường dẫn vào thư mục / tệp bằng cách tô sáng giá trị bên cạnh "Trường hợp:" trong hộp thoại thông tin và nhấn CMD+c.

Một cách khác dễ dàng hơn đòi hỏi ít nỗ lực hơn là nhấp chuột phải vào giá trị đó và nhấp vào "Sao chép" trong trình đơn thả xuống xuất hiện.


Không làm việc cho tôi ...
Pierre Watelet

0
  1. Khởi động máy tự động
  2. Tạo một dịch vụ mới
  3. Đặt dịch vụ để thu nhận tệp và thư mục trong công cụ tìm và thêm phần tử applescript đang chạy
  4. Dán đoạn script này

    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. Lưu kết quả dưới dạng 'bản sao và đường dẫn email' hoặc một cái gì đó.
  6. Bây giờ hãy kiểm tra menu nhấp chuột ctrl và menu dịch vụ của bạn. Đẹp!

0

Đôi khi giải pháp rất đơn giản.

Chỉ cần đánh dấu tệp trong công cụ tìm và sau đó nhấn Command-C. Đường dẫn bao gồm tên tệp được sao chép vào bảng tạm và bạn có thể dán nó vào bất kỳ ứng dụng nào.


Tôi chỉ có tên tệp trong clipboard. Làm thế nào để bạn có được con đường đầy đủ?
Pierre Watelet

2
Trong công cụ tìm, nhấp một lần vào tên tệp hoặc biểu tượng để tệp được tô sáng (nếu bạn có thể thay đổi tên tệp ngay bây giờ, bạn đã nhấp vào thường xuyên và bạn phải nhấn Escape để hủy thao tác đổi tên). Sau đó nhấn Command-C.
Hanspeter Oberlin

Tôi cũng không làm việc, chỉ tên tệp được sao chép.
Robert S Ciaccio

Tôi chỉ kiểm tra nó. Nó hoạt động khi dán vào Terminal nhưng không vào TextEdit. Kéo và thả tệp vào Terminal sẽ dán tên tệp và đường dẫn. Dito trong TextEdit. Còn những ứng dụng khác thì sao?
Hanspeter Oberlin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.