Cách dễ dàng để sao chép đường dẫn tệp dán trên máy Mac


20

Tôi đang làm việc trên một số thủ tục dài sẽ cần tham khảo nhiều đường dẫn tệp của tài liệu được đặt cục bộ và trên các ổ đĩa và máy chủ bên ngoài khác nhau. Trong mọi trường hợp, chúng tôi đang sử dụng Apple Mac với cài đặt El Capitan hoặc Sierra.

Vấn đề của tôi - tôi mất nhiều thời gian để nhập thủ công và kiểm tra kỹ các đường dẫn tệp có chính xác không.

Giải pháp ưa thích - Tôi sẽ thích nó nếu chỉ có một cách để sao chép và dán đường dẫn tệp vào các quy trình này.

Tôi đã thử sử dụng tùy chọn Nhận thông tin, nhưng không thể thấy đường dẫn tệp được liệt kê ở bất cứ đâu mà tôi có thể sao chép và dán.

Tôi cũng đọc câu hỏi này: Nhận các thành phần (đường dẫn và tên tệp) của filepath POSIX và đã sử dụng tập lệnh. Điều này rất hứa hẹn, nhưng nó không hoàn toàn làm những gì tôi cần.

Có cách nào dễ dàng để tôi chỉ sao chép và dán đường dẫn tệp khi tôi cần không?

Ví dụ: nếu tôi có một hình ảnh có tên là Số sê-ri Số serial.jpg. Nằm trên ổ đĩa ngoài có tên Server1, đường dẫn tệp sẽ là : /Volumes/Server1/Serial Number.jpg.


Bạn đã từng có thể chỉ sử dụng sao chép Command + và sao chép tệp và dán nó vào email và nó sẽ qua email dưới dạng một siêu liên kết có thể nhấp - tuy nhiên gần đây tôi đã cập nhật Outlook và OS của mình (sau khi chưa cập nhật ít nhất 2 năm) và khả năng siêu liên kết này không còn hoạt động. Đây có còn không
Aneta

Câu trả lời:


45

Tôi nghĩ rằng đây là một lựa chọn sẽ làm chính xác những gì bạn muốn. Sử dụng ví dụ Số sê-ri.jpg của bạn , làm như sau:

  1. Trong Trình tìm kiếm, duyệt đến hình ảnh có tên là Số sê-ri Số serial.jpg. Nằm trên Server1
  2. Nhấp chuột phải vào tệp để hiển thị menu ngữ cảnh
  3. Bây giờ nhấn và giữ optionphím xuống
  4. Chọn Sao chép “Serial Number.jpg” như tên đường dẫn tùy chọn
  5. Bây giờ hãy đến quy trình bạn đang chỉnh sửa và dán tên đường dẫn bạn vừa sao chép

Điều này sẽ dẫn đến tài liệu của bạn có /Volumes/Server1/Serial Number.jpgđường dẫn dán vào nó.

Chỉ cần sử dụng các bước tương tự cho bất kỳ tệp nào, bất kể nó được lưu trữ cục bộ, trên ổ đĩa ngoài hoặc trên máy chủ. Điều này cũng hoạt động để có được đường dẫn tập tin của các thư mục.

Phim tăt

Cảm ơn Mateusz Szlosek đã chỉ ra bạn cũng có thể sử dụng phím tắt. Thay vì bước 2-4 ở trên, một khi bạn đã chọn tập tin mà bạn có thể sử dụng option+ command+ Cshortcut để sao chép các đường dẫn tập tin. Sau đó, bạn có thể dán nó như bình thường.

Tập tin Windows vv

Có các tiện ích được xây dựng tùy chỉnh để định dạng chia sẻ cho các hệ điều hành khác và cả phụ / afp:


17
Ngoài ra, phím tắt đầy đủ để sao chép đường dẫn tệp là ⌥ ALT+ ⌘ CMD+ C, không cần thực hiện việc này bằng menu ngữ cảnh.
Mateusz Szlosek

1
@MateuszSzlosek Thời ⌥ biểu thị khóa tùy chọn (mã hóa unicode cho biểu tượng này theo nghĩa đen là U + 2325 TÙY CHỌN TÙY CHỌN). Từ "alt alt" cũng được in thêm trên phím tùy chọn trên bàn phím do Apple sản xuất để tránh nhầm lẫn khi sử dụng bàn phím Apple với các hệ điều hành khác (vì phím lệnh của Apple chiếm vị trí nơi phím alt nằm trên bàn phím khác). Vì vậy, trong bối cảnh các phím tắt macOS, không có tùy chọn nào như kiểu alt alt, chỉ có tùy chọn; trong ngữ cảnh bàn phím của Apple, phím đó được sử dụng cho tùy chọn hoặc alt, tùy thuộc vào máy tính mà nó được cắm vào.
Slipp D. Thompson

3
alt / opt tùy thuộc vào nơi bạn mua bàn phím Apple. Những người quốc tế thực sự nói alt, không chọn, và đã thực hiện trong ít nhất một thập kỷ. những người Mỹ hoặc chỉ có biểu tượng or hoặc nói cả hai. Không có gì ngạc nhiên khi nó khó hiểu. Tham chiếu: support.apple.com/HT201794
Tetsujin

1
Có một nguồn lực cho tất cả những opttiết lộ bí mật này ?
geometrikal

1
@geometrikal À, được rồi. Câu hỏi hay. Có trang phím tắt Mac chính thức cũng có các liên kết ở dưới cùng với các trang phím tắt khác, nhưng tôi không chắc có một tài nguyên nào cho các phím tắt bàn phím tùy chọn không. Thành thật mà nói, đây chỉ là một lần tôi vô tình vấp ngã một lần.
Monomeeth

28

Bạn chỉ có thể kéo và thả một tập tin [hoặc toàn bộ phần mềm của chúng] vào một vùng văn bản để lấy [đường dẫn] của chúng - không phải trong tất cả các ứng dụng mà trong nhiều ứng dụng, kể cả Terminal [& tình cờ trong không gian câu hỏi / câu trả lời trên Stack Exchange cũng vậy.]

Một số ứng dụng, như BBEdit, không hỗ trợ điều này và lấy nội dung của tệp insteat của đường dẫn đầy đủ. Đối với các ứng dụng này Command, 'kéo và thả' cũng hoạt động.


1
+1 Cuộc gọi tốt! Tôi không biết bạn có thể kéo và thả vào Stack Exchange! :)
Monomeeth

1
Cảm ơn vì điều đó - đây là một cách tuyệt vời để sao chép và dán một thư mục chứa đầy các tệp.
ThisClark

@ ThisClark - Tôi quên bạn có thể kéo nhiều tệp - được thêm vào để trả lời, cảm ơn.
Tetsujin

3

Tôi tốt nhất là chỉ cần kéo và thả tệp vào vùng văn bản để có đường dẫn của nó (xem câu trả lời của Tetsujin)

Nếu điều này không phù hợp với bạn, hãy xem xét viết một chương trình rất nhỏ trong Qt.

Từ http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :

Tạo một "Ứng dụng Qt Gui" mới trong Qt Creator.

Chỉnh sửa tệp tiêu đề, mainwindow.h, bằng cách thêm các tiêu đề sau:

#include <QDropEvent>
#include <QUrl>
#include <QDebug>

Thực hiện lại các chức năng được bảo vệ, dropEvent () và drag EntryEvent () được bảo vệ:

void dropEvent(QDropEvent *ev);
void dragEnterEvent(QDragEnterEvent *ev);

Trong mainwindow.cpp, thêm các dòng sau:

void MainWindow::dropEvent(QDropEvent *ev)
{
    QList<QUrl> urls = ev->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        qDebug()<<url.toString();
    }
}

void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
{
    ev->accept();
}

Hàm dropEvent () là nơi bạn khôi phục tên của tất cả các tệp bạn thả vào ứng dụng của mình.

Và cuối cùng, thêm dòng này vào hàm tạo chính của bạn:

setAcceptDrops(true);

Sau đó, ví dụ: nếu bạn muốn có các đường dẫn trong bảng tạm, bạn chỉ cần sao chép chúng ở đó bằng cách sử dụng QClipboard

QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(url.toString());

Đối với các tập tin đơn lẻ, và một danh sách cho tất cả các tập tin.


3

Tôi sử dụng ServicesMenu ngữ cảnh "Đường dẫn đến bảng tạm" trong Finder (mặc dù tôi thường sử dụng Menu ngữ cảnh của QuollEyeTree).

Tôi không chắc đây là dịch vụ mặc định hay dịch vụ tôi đã tạo bằng Automator (của tôi là ngày 2012), nhưng việc tạo ra một dịch vụ như vậy là không quan trọng, nó không tồn tại.


2

Một giải pháp dòng lệnh mà tôi sử dụng để nhận đường dẫn nhanh chóng là sử dụng realpath từ GNU Coreutils . Tôi đã cài đặt coreutilsthông qua MacPorts, nơi nhị phân được gọi grealpath. Sau đó, bạn có thể gọi nó trên một tập tin và nó sẽ cung cấp cho bạn đường dẫn. Tôi muốn kết hợp nó pbcopyđể nhanh chóng có được một đường dẫn vào clipboard của mình:$ grealpath histograms.root | pbcopy


Tại sao cách này trái ngược với biểu đồ $ pwd.root | nội soi?
Thu hoạch

Điều đó cung cấp cho bạn đường dẫn của thư mục chứa histograms.root, chứ không phải là đường dẫn đầy đủ của chính tệp. Bạn có thể viết kịch bản shell một cách tầm thường để làm điều đó, nhưng tôi thì không.
phòng

2

Có một ứng dụng trên cửa hàng ứng dụng có tên "FilePath" IIRC. Nhấp vào tệp trong GUI, sau đó nhấp vào biểu tượng filepath và chọn "sao chép đường dẫn" từ menu. Nó cũng có thể sao chép nhiều đường dẫn. Nếu bạn đang tìm kiếm thứ gì đó nhanh hơn tôi sẽ tưởng tượng bạn có thể gán một tổ hợp phím cho hành động.

Tôi sử dụng ứng dụng này thường xuyên để chia sẻ các vị trí lưu trữ đám mây được đồng bộ hóa với đồng nghiệp.


1

Nhận thông tin (⌘i) của bất kỳ tập tin hoặc thư mục.

Ba nhấp chuột vào đâu dưới chung loại để làm nổi bật con đường.

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

Sao chép (⌘c) văn bản được tô sáng này và nó sẽ đặt đường dẫn vào bảng tạm của bạn.

Đóng cửa sổ (⌘w)

Dán bất cứ nơi nào bạn cần sử dụng (⌘v)


Điều này chỉ tốt cho một tập tin tại một thời điểm.
ThisClark

1

Trong cửa sổ tìm kiếm, bạn có thể chọn tệp của mình. Nếu bạn có biểu tượng tìm bánh răng trên cửa sổ công cụ tìm, bạn có thể giữ phím tùy chọn và nhấp vào biểu tượng đó. Một tùy chọn có sẵn là sao chép tên đường dẫn. Nếu được chọn, nó sao chép tên đường dẫn đầy đủ vào bảng tạm. Bạn không cần phải mở tập tin.

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.