วิธีง่าย ๆ ในการคัดลอกพา ธ ของไฟล์วางบน Macs


20

ฉันกำลังทำงานกับโพรซีเดอร์แบบยาวที่จะต้องอ้างอิงพา ธ ไฟล์จำนวนมากของเอกสารที่อยู่ในเครื่องและบนไดรฟ์ภายนอกและเซิร์ฟเวอร์ต่าง ๆ ในทุกกรณีเราใช้ Apple Mac ที่ติดตั้ง El Capitan หรือ Sierra

ปัญหาของฉัน - ฉันใช้เวลานานในการพิมพ์ด้วยตนเองและตรวจสอบว่าเส้นทางของไฟล์ถูกต้อง

โซลูชันที่ต้องการ - ฉันชอบถ้ามีเพียงวิธีการคัดลอกและวางเส้นทางไฟล์ลงในขั้นตอนเหล่านี้

ฉันลองใช้ตัวเลือกรับข้อมูล แต่ไม่เห็นเส้นทางของไฟล์ในทุกที่ที่ฉันสามารถคัดลอกและวางได้

ฉันยังอ่านคำถามนี้: รับส่วนประกอบ (พา ธ และชื่อไฟล์) ของไฟล์พา ธ POSIXและมีการใช้สคริปต์ สิ่งนี้มีแนวโน้ม แต่ก็ไม่ได้ทำสิ่งที่ฉันต้องการ

มีวิธีง่าย ๆ สำหรับฉันเพียงแค่คัดลอกและวางเส้นทางไฟล์ตามที่ฉันต้องการหรือไม่

ตัวอย่างเช่นถ้าฉันมีภาพที่เรียกว่า“Number.jpg อนุกรม” ที่อยู่ในไดรฟ์ภายนอกที่เรียกว่า Server1 /Volumes/Server1/Serial Number.jpgเส้นทางของไฟล์จะเป็น:


คุณเคยสามารถใช้คำสั่ง + คัดลอกและคัดลอกไฟล์และวางลงในอีเมลและมันจะผ่านมันในอีเมลเป็นการเชื่อมโยงหลายมิติที่คลิกได้ - แต่ฉันเพิ่งปรับปรุง Outlook และ OS ของฉัน (หลังจากที่ไม่ได้ปรับปรุงสำหรับ อย่างน้อย 2 ปี) และความสามารถในการเชื่อมโยงหลายมิตินี้ไม่สามารถใช้งานได้อีกต่อไป ยังคงเป็นเช่นนี้
Aneta

คำตอบ:


45

ฉันคิดว่านี่เป็นตัวเลือกที่จะทำสิ่งที่คุณต้องการ ใช้ตัวอย่างSerial Number.jpgของคุณทำดังนี้:

  1. ใน Finder ให้เรียกดูรูปภาพที่เรียกว่า“ Serial Number.jpg” ที่อยู่บน Server1
  2. คลิกขวาที่ไฟล์เพื่อแสดงเมนูบริบท
  3. ตอนนี้กดoptionปุ่ม
  4. เลือกCopy“Number.jpg อนุกรม” เป็นชื่อเส้นทางตัวเลือก
  5. ตอนนี้ไปที่ขั้นตอนที่คุณแก้ไขและวางชื่อพา ธ ที่คุณเพิ่งคัดลอก

สิ่งนี้จะส่งผลให้เอกสารของคุณมี/Volumes/Server1/Serial Number.jpgเส้นทางที่วางลงไป

เพียงใช้ขั้นตอนเดียวกันสำหรับไฟล์ใด ๆ ไม่ว่าไฟล์จะถูกจัดเก็บไว้ในเครื่องบนไดรฟ์ภายนอกหรือบนเซิร์ฟเวอร์ก็ตาม นอกจากนี้ยังใช้งานเพื่อรับเส้นทางไฟล์ของโฟลเดอร์

แป้นพิมพ์ลัด

ขอบคุณ Mateusz Szlosek ที่ชี้ให้เห็นว่าคุณสามารถใช้แป้นพิมพ์ลัดได้ แทนที่จะทำตามขั้นตอนที่ 2 ถึง 4 ด้านบนเมื่อคุณเลือกไฟล์แล้วคุณสามารถใช้option+ command+ Cทางลัดเพื่อคัดลอกพา ธ ไฟล์ จากนั้นคุณสามารถวางได้ตามปกติ

ไฟล์ Windows ฯลฯ

มียูทิลิตี้ในตัวที่กำหนดเองเพื่อจัดรูปแบบการแชร์สำหรับระบบปฏิบัติการอื่นและ sub / afp เช่นกัน:

  • PathSnagger 2ทำงานได้ดีมากสำหรับเรื่องนี้

17
นอกจากนี้แป้นพิมพ์ลัดเต็มรูปแบบเพื่อคัดลอกพา ธ ไฟล์คือ⌥ ALT+ ⌘ CMD+ Cไม่จำเป็นต้องทำเช่นนี้โดยใช้เมนูตามบริบท
Mateusz Szlosek

1
@MateuszSzlosek“ ⌥” หมายถึงปุ่มตัวเลือก (ตัวเลือกรหัส unicode สำหรับสัญลักษณ์นี้คืออักษร U + 2325 ตัวเลือกคีย์) คำว่า "alt" จะถูกพิมพ์เพิ่มเติมบนปุ่มตัวเลือกบนแป้นพิมพ์ที่ผลิตโดย Apple เพื่อหลีกเลี่ยงความสับสนเมื่อใช้แป้นพิมพ์ Apple กับระบบปฏิบัติการอื่น (เนื่องจากคีย์คำสั่งของ Apple ใช้ตรงจุดที่ปุ่ม alt อยู่บนแป้นพิมพ์อื่น) ดังนั้นในบริบทของแป้นพิมพ์ลัด MacOS จึงไม่มีสิ่งใดเป็น“ alt” ตัวเลือกเท่านั้น ในบริบทของแป้นพิมพ์ของ Apple คีย์นั้นใช้สำหรับตัวเลือกหรือ alt ขึ้นอยู่กับคอมพิวเตอร์ที่ต่อเข้ากับคอมพิวเตอร์
Slipp D. Thompson

3
alt / opt ขึ้นอยู่กับตำแหน่งที่คุณซื้อคีย์บอร์ด Apple คนนานาชาติพูดว่า alt ไม่เลือกและทำมาแล้วอย่างน้อยหนึ่งทศวรรษ คนอเมริกันเพียงแค่มีสัญลักษณ์ say หรือพูดทั้งสองอย่าง ไม่แปลกใจที่มันสับสน Ref: support.apple.com/HT201794
Tetsujin

1
มีแหล่งข้อมูลสำหรับความลับเหล่านี้ทั้งหมดoptหรือไม่?
geometrikal

1
@geometrikal อ่าโอเค คำถามที่ดี. มีหน้าทางลัดแป้นพิมพ์ Macอย่างเป็นทางการที่มีลิงค์ที่ด้านล่างไปยังหน้าทางลัดแป้นพิมพ์อื่น ๆ แต่ฉันไม่แน่ใจว่ามีแหล่งข้อมูลเดียวสำหรับทางลัดแป้นพิมพ์ตัวเลือก พูดตามตรงนี่เป็นเพียงครั้งเดียวที่ฉันบังเอิญเจอในครั้งเดียว
Monomeeth

28

คุณสามารถลาก & วางไฟล์ [หรือ swathe ทั้งหมดของไฟล์เหล่านั้นลงในพื้นที่ข้อความเพื่อรับพา ธ [ของ] - ไม่ใช่ในแอพทั้งหมด แต่ในหลาย ๆ แอปรวมถึงเทอร์มินัล [& ในพื้นที่คำถาม / คำตอบโดยบังเอิญ ในการแลกเปลี่ยนกองซ้อนเช่นกัน]

แอพบางตัวเช่น BBEdit ไม่รองรับสิ่งนี้และนำเนื้อหาของไฟล์ติดตั้งพา ธ เต็ม สำหรับแอปเหล่านี้การCommand'ลาก & วาง' ก็ใช้งานได้เช่นกัน


1
+1 โทรดี! ฉันไม่รู้ว่าคุณสามารถลากแล้ววางใน Stack Exchange ได้! :)
Monomeeth

1
ขอบคุณสำหรับสิ่งนั้น - นี่เป็นวิธีที่ยอดเยี่ยมในการคัดลอกและวางโฟลเดอร์ที่เต็มไปด้วยไฟล์
ThisClark

@ThisClark - ฉันลืมไปแล้วว่าคุณสามารถลากหลายไฟล์ - เพิ่มเพื่อตอบขอบคุณ
Tetsujin

3

ฉันจะดีกว่าเพียงแค่ลากและวางไฟล์ลงในพื้นที่ข้อความเพื่อรับเส้นทางของมัน (ดูคำตอบของ Tetsujin)

หากวิธีนี้ใช้ไม่ได้ผลให้ลองเขียนโปรแกรมขนาดเล็กมากใน Qt

จากhttp://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :

สร้าง "Qt Gui Application" ใหม่ใน Qt Creator

แก้ไขไฟล์ส่วนหัว mainwindow.h โดยเพิ่มส่วนหัวต่อไปนี้:

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

ปรับใช้ฟังก์ชันที่ได้รับการป้องกันอีกครั้ง DropEvent () และ dragEnterEvent () ได้รับการป้องกัน:

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

ใน mainwindow.cpp เพิ่มบรรทัดเหล่านี้:

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();
}

ฟังก์ชั่น dropEvent () เป็นที่ที่คุณเรียกคืนชื่อของไฟล์ทั้งหมดที่คุณวางลงในแอปพลิเคชันของคุณ

และสุดท้ายเพิ่มบรรทัดนี้ลงในตัวสร้างหน้าต่างหลักของคุณ:

setAcceptDrops(true);

จากนั้นเช่นหากคุณต้องการมีเส้นทางในคลิปบอร์ดคุณจะต้องคัดลอกที่นั่นโดยใช้ QClipboard

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

สำหรับการปล่อยไฟล์เดียวและรายการสำหรับไฟล์ทั้งหมด


3

ฉันใช้ Servicesเมนูบริบท "เส้นทางไปยังคลิปบอร์ด" ในตัวค้นหา (แม้ว่าบ่อยครั้งที่ฉันใช้เมนูบริบทของ QuollEyeTree)

ฉันไม่แน่ใจว่านี่เป็นบริการเริ่มต้นหรือที่ฉันสร้างขึ้นโดยใช้ Automator (ของฉันคือวันที่ 2012) แต่มันเป็นเรื่องง่ายที่จะสร้างบริการดังกล่าวมันไม่ได้มีอยู่แล้ว


2

วิธีการแก้ปัญหาบรรทัดคำสั่งที่ผมใช้สำหรับการเดินทางเส้นทางได้อย่างรวดเร็วคือการใช้realpath จาก GNU coreutils ฉันได้ installled coreutilsผ่าน MacPorts grealpathที่ไบนารีที่เรียกว่า จากนั้นคุณสามารถเรียกมันบนไฟล์และมันจะให้เส้นทางแก่คุณ ฉันชอบที่จะผสมเข้ากับpbcopyเพื่อให้ได้เส้นทางไปยังคลิปบอร์ดของฉันอย่างรวดเร็ว:$ grealpath histograms.root | pbcopy


เหตุใดจึงเป็นเช่นนี้ตรงข้ามกับ $ pwd histograms.root | pbcopy?
Harv

ที่ให้เส้นทางของไดเรกทอรีที่มีhistograms.rootมากกว่าเส้นทางแบบเต็มของไฟล์ คุณสามารถเขียนเชลล์สคริปได้เล็กน้อย แต่ก็ทำไม่ได้
ห้องพัก

2

มีแอพใน App Store ชื่อ "FilePath" IIRC คลิกที่ไฟล์ใน GUI จากนั้นคลิกที่ไอคอน filepath และเลือก "เส้นทางการคัดลอก" จากเมนู นอกจากนี้ยังสามารถคัดลอกหลายเส้นทาง หากคุณกำลังมองหาบางสิ่งที่เร็วกว่านี้ฉันคิดว่าคุณสามารถกำหนดคีย์ผสมให้กับการกระทำได้

ฉันใช้แอพนี้เป็นประจำเพื่อแชร์ตำแหน่งที่เก็บข้อมูลบนคลาวด์ที่ซิงค์กับเพื่อนร่วมงาน


1

รับข้อมูล ()i) ของไฟล์หรือโฟลเดอร์ใด ๆ

คลิกสามครั้งที่ตำแหน่งที่อยู่ภายใต้หมวดหมู่ทั่วไปเพื่อเน้นเส้นทาง

ป้อนคำอธิบายรูปภาพที่นี่

คัดลอก (⌘c) ข้อความที่เน้นสีนี้และจะวางเส้นทางบนคลิปบอร์ดของคุณ

ปิดหน้าต่าง (⌘w)

วางที่ใดก็ได้ที่คุณต้องการใช้ (⌘v)


นี่เป็นเพียงไฟล์เดียวในแต่ละครั้ง
ThisClark

1

ในหน้าต่างค้นหาคุณสามารถเลือกไฟล์ของคุณ หากคุณมีไอคอนรูปเฟืองในหน้าต่างค้นหาคุณสามารถกดปุ่มตัวเลือกค้างไว้แล้วคลิกไอคอนนั้น ตัวเลือกหนึ่งที่ใช้ได้คือคัดลอกชื่อพา ธ หากเลือกจะคัดลอกชื่อพา ธ แบบเต็มไปยังคลิปบอร์ด คุณไม่ต้องเปิดไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.