Sao chép đường dẫn của thư mục hiện tại vào clipboard


74

Cách nhanh chóng để sao chép đường dẫn đến thư mục hiện đang mở trong Finder?

Sao chép đường dẫn đó rất dễ dàng trong trình quản lý tệp Linux và Windows - bạn chỉ cần sao chép nó từ thanh địa chỉ. Tôi không thấy một tùy chọn tương ứng trong Finder.


4
@AdamEberbach Tôi không đồng ý, câu hỏi bạn liên kết là về việc bắt đầu một phiên bản Terminal tại đường dẫn Finder hiện tại, đây chỉ đơn giản là nhận đường dẫn
Kyle Cronin

2
Bạn có thể giải thích những gì bạn có nghĩa là bằng cách sao chép đường dẫn? Bạn có muốn nó vào clipboard ở dạng mở rộng /Volumes/whatever/path/to/frontmost/window/viewhoặc cái gì khác không? Về cơ bản, bước tiếp theo bạn sẽ thực hiện với đường dẫn là gì khi bạn có nó?
bmike

2
@Adam: Không chính xác. Tôi đang tìm kiếm một phương pháp nhanh - tương tự như phương pháp tôi đã sử dụng trên Windows và Linux (tức là nhấn một vài phím hoặc nhấp và nhấn một hoặc hai phím).
Hippo

1
@ TimothyMueller-Harder: Mặc dù câu hỏi đó tương tự nhau, nhưng có một sự khác biệt giữa lấy đường dẫn cho tệp hoặc thư mục trong Finder và nhận đường dẫn cho cửa sổ đang hoạt động, đặc biệt là nếu có thứ gì đó đã được chọn trong cửa sổ đó.
joelseph

1
@BlankMan Dưới đây là câu trả lời cho câu hỏi thứ hai của bạn apple.stackexchange.com/questions/40194/...
MrDaniel

Câu trả lời:


25

Option+ Command+C

Sẽ sao chép đường dẫn cho thư mục hoặc tệp đã chọn vào bảng tạm. Đã thử trên El Capitan.


4
Cảm ơn, đây là câu trả lời rất chính xác tôi muốn nghe.
Csongor Halmai

2
Nên là câu trả lời được chấp nhận.
Ludovic Kuty

36

Bạn có thể sử dụng Automator để thực hiện việc này với một phím tắt duy nhất mà bạn có thể sử dụng từ bất kỳ ứng dụng nào và không cần cài đặt phần mềm của bên thứ 3.

Dịch vụ tự động hóa này sẽ sao chép đường dẫn của cửa sổ phía trước của Trình tìm kiếm, thay vì đường dẫn của tệp hoặc thư mục đã chọn, vì vậy nó sẽ không ảnh hưởng đến cửa sổ nào đang mở hoặc mục nào được chọn. Đường dẫn được sao chép chỉ đơn giản là văn bản, vì vậy nó có thể được dán ở bất cứ đâu mà bạn có thể dán văn bản.

  1. Mở Automator và tạo một Dịch vụ mới.
  2. Thay đổi "Dịch vụ nhận được chọn" thành no input(hoặc "tệp hoặc thư mục" để nó xuất hiện từ một nhấp chuột phải) và để nó được đặt thành any application(trừ khi bạn chỉ muốn nó hoạt động từ một ứng dụng cụ thể, như Finder).
  3. Thêm một hành động "Chạy AppleScript" vào quy trình làm việc.
  4. Thay thế (* Your script goes here *)bằng:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Lưu Dịch vụ tự động với bất kỳ tên nào bạn muốn có trong menu Dịch vụ.

Dịch vụ tự động hóa này sẽ có trong menu Dịch vụ của bạn.

Lưu ý: Điều này không thoát khỏi khoảng trắng, vì vậy nếu đường dẫn của bạn có khoảng trắng, bạn có thể cần trích dẫn nó. Ví dụ: trong Terminal, đường dẫn sẽ cần được trích dẫn, nhưng trong lệnh "Chuyển đến thư mục" của Finder thì không. Nếu bạn muốn nó sao chép như trích dẫn, bạn có thể thay đổi POSIX paththành quoted form of POSIX path.

Sao chép dịch vụ đường dẫn cửa sổ Finder

Bạn có thể thêm phím tắt cho dịch vụ bằng cách đi tới Tùy chọn hệ thống> Bàn phím> Phím tắt, sau đó nhấp vào "Dịch vụ" trong ngăn bên trái, sau đó cuộn xuống phần "Chung" trong ngăn bên phải cho đến khi bạn tìm thấy dịch vụ của mình.

Sao chép bàn phím tìm đường dẫn bàn phím tắt


Cảm ơn, nó đang hoạt động với tôi, nhưng một điều nữa tôi muốn nhận được đó là nếu tôi chọn một thư mục nào đó và nhận được "Sao chép đường dẫn cửa sổ Finder" cũng cho đường dẫn cửa sổ hiện tại nó không có thư mục nào tôi đã chọn. Bạn có thể giúp tôi làm thế nào để có được một cách như vậy, xin vui lòng? Ví dụ: tôi đang ở thư mục AA, AA chứa thư mục BB. Nếu tôi chọn thư mục BB và nhận đường dẫn thì nó chứa đường dẫn cho đến AA, không phải BB, làm thế nào để có đường dẫn đến BB.
CN

33

Bên cạnh tên của thư mục trong Finder là một biểu tượng mô tả thư mục đó. Biểu tượng này có thể được kéo đến bất cứ nơi nào bạn cần để chấp nhận một đường dẫn - kéo đến Terminal hoặc TextEdit ở chế độ văn bản đơn giản sẽ thả đường dẫn dưới dạng văn bản trong cửa sổ hoặc tài liệu. Tuy nhiên, điều này không hoạt động với tất cả các đích - sao chép vào tài liệu TextEdit có văn bản phong phú, ví dụ, sao chép một liên kết đến thư mục chứ không phải đường dẫn.

Có một số ứng dụng của bên thứ ba , một số miễn phí, một số trả phí, có thêm chức năng này. Bạn cũng có thể tạo một dịch vụ với Automator ( hoặc AppleScript ) để làm điều đó, nhưng một phương pháp đơn giản và miễn phí mà tôi thích, đặc biệt là nếu bạn muốn sử dụng thiết bị đầu cuối, là gọi DTerm trên cửa sổ Finder và chạy:

pwd | pbcopy

Điều đó sẽ sao chép đường dẫn hiện tại vào bảng tạm của Mac OS X.


Ooh - công dụng tuyệt vời của DTerm. Tôi không bao giờ dành đủ thời gian để tìm hiểu sức mạnh thực sự của nó, nhưng nhiều người tôi biết thề với nó hơn là ở đó.
bmike

@bmike Vâng, tôi không sử dụng nó nhiều, nhưng đó là suy nghĩ đầu tiên của tôi khi tôi đọc câu hỏi này (sau khi phát hiện ra rằng Finder thực sự không có chức năng này được tích hợp sẵn theo mặc định). Nó có lợi thế là DTerm là một công cụ có mục đích chung và không phải là thứ cần được cài đặt hoặc thiết lập cho mục đích cụ thể này.
Kyle Cronin

2
Đây chính xác là những gì tôi sử dụng DTerm trong hầu hết thời gian!
jtbandes

30

Command+ I, sau đó sao chép thông tin trong Trường hợp:

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


@daviesgeek cảm ơn bạn rất nhiều vì đã chèn một hình ảnh cho tôi.
súng lục ổ quay

Không vấn đề gì. Mừng vì tôi có thể giúp!
daviesgeek

7
Điều này đã bị hỏng ở Yosemite
ClintM

4
@ClintM Bạn vẫn có thể chọn và sao chép văn bản. Khi bạn dán những gì bạn đã sao chép, mũi tên biến thành dấu gạch chéo.
intcreator

1
@brandaemon heh ... sau đó nó đã được "sửa" ... nó không hoạt động trước đây
ClintM

22

Nếu bạn cần đường dẫn trong Terminal / iTerm, bạn chỉ cần chọn tệp / thư mục trong Finder, sao chép nó ( Command+ C), chuyển sang Terminal và dán nó ( Command+ V).

Bạn cũng có thể kéo và thả tệp / thư mục vào Terminal / iTerm.


4
Một câu trả lời hữu ích cho một người mới như tôi, thay vì lãng phí nhiều thời gian để cài đặt 'X' ware. Đánh giá cao !
Henrique de Sousa

Câu trả lời này chỉ đơn giản và không có phụ thuộc cài đặt bên ngoài ...
Tony Cronin

8

Mẹo MacYourself Sao chép đường dẫn tệp hoặc thư mục vào bảng tạm trong Mac OS X Lion hoạt động với tôi vào ngày 10.7.4. Về cơ bản, nó dẫn bạn qua các bước tạo dịch vụ Automator có thể được sử dụng để sao chép toàn bộ đường dẫn của tệp và thư mục từ Finder. Sau đó, bạn sử dụng nó bằng cách chỉ định một phím nóng tùy chỉnh hoặc sử dụng menu chuột phải để sao chép đường dẫn vào bảng tạm khi tệp hoặc thư mục được chọn.

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

Nếu có ích, bạn cũng có thể nhập lệnh sau vào Terminal để Trình tìm kiếm hiển thị đường dẫn đầy đủ đến thư mục hiện tại trong thanh tiêu đề của nó:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Sử dụng cách sau để tắt lại:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

Vì bạn đã có AppleScript (giả sử rằng ảnh chụp màn hình là của bạn), bạn có thể vui lòng tải nó lên một dịch vụ như dror.com và cung cấp liên kết tải xuống trực tiếp không? Nó sẽ thân thiện hơn với người dùng cho OP. Xem xét anh ấy mới sử dụng hệ điều hành Mac, tôi cho rằng anh ấy sẽ không thích nghịch ngợm với các dịch vụ tự động / ứng dụng tự động
Alexander

@XAleXOwnZX Thấy tập tin tồn tại trong ~/Library/Servicestôi nghĩ rằng việc mô tả một phương pháp để tải xuống tệp sau đó sao chép nó ở đây (như ~/Libraryđược ẩn theo mặc định trên Lion), sau đó làm theo một nửa hướng dẫn MacYourself để thêm phím tắt sẽ thực sự phức tạp hơn. Các hướng dẫn được cung cấp bởi MacYourself khá đơn giản để làm theo.
binarybob

tôi đoán Lol cho các loại câu hỏi này, tôi thường sử dụng trình tạo gói để tạo một trình cài đặt chăm sóc mọi thứ khi cần, nhưng tôi đang trong kỳ nghỉ = /
Alexander

Điều này dường như là một mặc định trên El Captain bây giờ
William

8

Nếu bạn sử dụng Alfred, bạn có thể chọn các mục, nhấn ⌥⌘ \ và chọn Sao chép đường dẫn vào Clipboard.

Bạn cũng có thể gán một phím tắt cho một tập lệnh như thế này:

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

Điều này sẽ sao chép đường dẫn của tất cả các mục đã chọn:

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)

lỗi vào ngày 10.7 và 10.8 trong đó lựa chọn, vị trí chèn và thuộc tính đích tham chiếu đến cửa sổ ngoài cùng thứ hai sau khi mở cửa sổ mới. Nó ảnh hưởng đến cả tập lệnh và Alfred, nhưng không phải dịch vụ Automator. Như một giải pháp thay thế, bạn có thể chuyển trọng tâm sang ứng dụng khác và quay lại trước khi chọn:

activate application "SystemUIServer"
activate application "Finder"

1
Đồ tốt; lưu ý rằng lỗi cũng ảnh hưởng đến Alfred. Nếu chỉ chọn mục cần thiết (kịch bản 2), bạn có thể tránh được những lỗi bằng cách sửa đổi kịch bản để hoạt động trên inputvà bằng cách gán nó vào một dịch vụ Automator dựa trên nhận files or folderstrong Finder.app. Để khắc phục lỗi khi lấy vị trí chèn của Trình tìm kiếm (tập lệnh thứ 1), bạn có thể áp dụng cách sau, uuugly, nhưng hack hiệu quả (hoạt động vào ngày 10.8.2): ẩn Finder, sau đó bỏ ẩn lại sau một thời gian trễ - điều này sẽ gây ra Finder để báo cáo lựa chọn / vị trí chèn chính xác sau đó; nhược điểm rõ ràng: nhấp nháy.
mkuity0

6

Mặc dù điều này không trả lời trực tiếp câu hỏi của bạn, nhưng tôi có một phương pháp hiệu quả hơn để lấy đường dẫn của tệp (ví dụ như có thể được dán vào thiết bị đầu cuối hoặc tệp văn bản). Chỉ cần kéo và thả tệp vào trường văn bản sẽ tự động chèn đường dẫn của tệp.


4

Quay trở lại một vài năm trước, tôi sẽ luôn có tiện ích pos được viết bởi Gary Kerbaugh để cải thiện tương tác của công cụ tìm / thiết bị đầu cuối.

  • cdfsẽ cdđến đường dẫn của cửa sổ Finder phía trước
  • fdc sẽ mở một cửa sổ Finder tại đường dẫn shell hiện tại
  • posd sẽ chỉ đổ con đường

Điều này kết hợp với pbcopypbpastephải phù hợp với hóa đơn để có được các đường dẫn tùy ý đến định dạng văn bản và sau đó vào bảng tạm của bạn.

Tôi tin rằng homebrew đã chấp nhận một phần nhưng không phải tất cả các gói này vì vậy tôi không chắc liệu bạn có thể tìm thấy một phiên bản hoàn toàn khả thi ở trên không, nhưng đó là điều kỳ diệu khi tôi lần đầu tiên bắt đầu sử dụng nó. Bây giờ tôi chỉ sử dụng Launchbar để đẩy các tệp xung quanh mà không quan tâm quá nhiều đến việc ghi lại một thư mục cụ thể.


posd | pbcopyÂm thanh như nó sẽ làm việc. Phần còn lại có vẻ tốt đẹp (mặc dù sẽ không open .hoạt động thay vì fdc?)
Kyle Cronin

Đó là unix - nên có n + 1 cách khác để hoàn thành hầu hết mọi thứ ngay cả khi n đủ lớn. Tôi thích open .mặc dù - nó thanh lịch.
bmike

thật không may, poskhông còn trong homebrew.
Ghi nhớ

3

Cách dễ nhất mà tôi biết để có được đường dẫn đến tệp hoặc thư mục là Nhận thông tin trên thư mục hoặc tệp (chọn tệp, nhấp chuột phải và chọn Nhận thông tin), sau đó trong phần "Chung", bạn có thể chọn và sao chép (lệnh + C) đường dẫn.

ảnh chụp màn hình thông tin tập tin với đường dẫn

Đối với câu hỏi khác của bạn, nhấp vào tiêu đề cột trong chế độ xem danh sách trong Trình tìm kiếm cho phép bạn sắp xếp tăng dần hoặc giảm dần.

Tôi không hiểu câu hỏi cuối cùng bạn hỏi - một lần nữa, tôi muốn nói hãy tự đi đến tệp, nhấp chuột phải và làm như tôi đã mô tả ở trên để có đường dẫn.


1
Bị hỏng ở Yosemite.
jcollum

không tồn tại trên High Sierra
Kokizzu

oh chờ đã, nó tồn tại nhưng không có / nhưng được hiển thị dưới dạng mũi tên
Kokizzu

nhưng khi bạn dán kết quả, mũi tên sẽ dán dưới dạng "/"
Gorb

2

Không biết tại sao hoặc những gì tôi làm, nhưng điều này tồn tại trên PC của tôi (High Sierra 10.13.4)

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


1

Trên OS X, nhiều thứ có thể được thực hiện bằng cách kéo và thả. Apple nghĩ rằng bạn không cần phải có thể truy cập đường dẫn tệp một cách thuận tiện vì mọi thứ đều có thể được thực hiện bằng cách kéo và thả. Tôi không hoàn toàn có cùng suy nghĩ, nhưng thường thì tôi có thể làm những gì tôi muốn.

Đây là cách các hành động phổ biến được thực hiện trên OS X nơi bạn sẽ cần một đường dẫn trong Windows hoặc Linux.

  • Để tìm ra vị trí của bạn trong Finder, nhấp chuột phải (hoặc Command ⌘-nhấp) tên thư mục trong vùng tiêu đề.

  • Trong hộp thoại chọn tệp, để điều hướng đến vị trí Finder đã mở, hãy kéo thư mục hoặc bất kỳ tệp nào từ thư mục đó vào hộp thoại chọn. Điều này sẽ không di chuyển tệp hoặc thư mục giống như trong Windows, nhưng thay vào đó, đặt đường dẫn của hộp thoại Tệp. (Bạn cũng có thể kéo biểu tượng proxy tài liệu (từ thanh tiêu đề của hầu hết các ứng dụng) hoặc các mục -drag ra khỏi Dock để thực hiện việc này.)

  • Để có được đường dẫn của tệp trong Terminal hoặc Ứng dụng chỉ có văn bản khác, hãy kéo tệp trên cửa sổ Terminal.

Điều gì không (dễ dàng) có thể:

  • Chèn đường dẫn tệp của tệp được hỗ trợ khác nhau trong Ứng dụng. Ví dụ: kéo hình ảnh vào TextEdit (ở chế độ RichText) sẽ chèn chính hình ảnh thay vì đường dẫn tệp.

Nhầm lẫn tiềm năng: Mặc dù nhấp chuột lệnh là hành động chính xác cho những gì bạn đang mô tả, thuật ngữ 'nhấp chuột phải' trong OS X thường quy về 'nhấp chuột điều khiển'.
applehelpwriter

@applehelpwriter Nó hoạt động với cả Nhấp chuột phải (đó là [Ctrl] + Nhấp chuột) và [Cmd ⌘] + Nhấp chuột, vì vậy câu này hoàn toàn chính xác, mặc dù nó đã được chỉnh sửa bởi người khác
đôi vào

Đồng ý, nhưng tôi đã không đọc nó theo cách đó. Biểu thức "nhấp chuột phải (hoặc nhấp chuột lệnh)" không phân tích thành hai tùy chọn khác nhau, nên là 'làm A hoặc B'. Thay vào đó, nó trông giống như một tùy chọn được đặt tên thay thế trong ngoặc đơn. Đó là lý do tại sao tôi mở đầu nhận xét của mình với 'sự nhầm lẫn tiềm năng'.
viết táo vào

1

Vì Yosemite hiện có danh sách thả xuống giống Windows trong cửa sổ Thông tin và đây là kết quả hàng đầu của Google, đây là những gì tôi nghĩ ra:

  1. Nhấn Command+ Iđể hiển thị Infocửa sổ, các phần CommentsPreviewphần sẽ được mở rộng theo mặc định
  2. Kéo biểu tượng thư mục của Preview vào hộp văn bản của Comment
  3. Command+ A, Command+ Xđể cắt đường dẫn vào bảng tạm và hoàn tác thay đổi Nhận xét, Command+ Wđể đóng

0

Để sao chép đường dẫn hoạt động trong Finder, chỉ cần bấm điều khiển vào thư mục hoặc tệp để hiển thị menu theo ngữ cảnh. Tiếp theo, chọn copy the_folder/file_you_want. Theo đó, bạn có thể dán đường dẫn đến cửa sổ terminal.


Thật không may, điều này không sao chép toàn bộ đường dẫn (chỉ tên).
nohillside

1
chỉnh sửa. Không sao chép toàn bộ đường dẫn ở mọi nơi, nhưng thực hiện vào một cửa sổ đầu cuối. Nếu đó là những gì OP đang tìm kiếm, thì nó hoạt động.
soxman

0

Tôi vừa thực hiện một hành động tự động nhanh chóng. Hành động Nhận đường dẫn cửa sổ Finder đầu tiên sẽ nhận được hầu hết các cửa sổ Finder Posix Path phía trước. Nó là một bản beta, nhưng đang hoạt động tốt. Chỉ 10.8 Nó sẽ trả về đường dẫn Posix của cửa sổ Finder mở nhất phía trước.

1, Mở zip và cài đặt nó bằng cách nhấp đúp vào hành động.

Nó sẽ đi vào tên Hành động tiện ích 'Nhận đường dẫn cửa sổ tìm kiếm đầu tiên'

2, kéo nó như bình thường vào khu vực dòng công việc và thêm ví dụ như hành động 'Sao chép vào Clipboard' bên dưới nó nhập mô tả hình ảnh ở đây

Các dịch vụ được lựa chọn có thể được tập tin hoặc thư mục nếu bạn lưu nó như a'Service' này sẽ cho phép bạn sau đó cũng sử dụng menu ngữ cảnh khi nhấp chuột vào bất kỳ tập tin hoặc thư mục. làm như vậy sẽ chạy các hành động và chỉ trả về kết quả cùng cửa sổ. Không phải tập tin hoặc thư mục được chọn. Hoặc đặt thành 'không.

Bạn có thể lưu nó dưới dạng dịch vụ hoặc như tôi lưu nó dưới dạng Ứng dụng và sau đó kéo ứng dụng vào Thanh công cụ tìm cửa sổ. Nơi bạn chỉ cần nhấp vào nó. nhập mô tả hình ảnh ở đây


0

Sao chép nút Tìm đường dẫn cho đến nay là phương pháp đơn giản nhất mà tôi đã tìm thấy để thực hiện việc này. Thật đơn giản - tải xuống, đặt vào thư mục Ứng dụng của bạn, sau đó kéo đến thanh công cụ của người tìm, đã xong.


Có vẻ như nó không hoạt động với OS X 10.9. Ứng dụng này được báo cáo là bị hỏng khi tôi cố chạy nó.
ThomasW
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.