Un moyen facile de copier des chemins de fichiers coller sur Mac

20

Je travaille sur de longues procédures qui devront référencer un grand nombre de chemins de fichiers de documents situés localement et sur divers lecteurs et serveurs externes. Dans tous les cas, nous utilisons des Mac Apple avec El Capitan ou Sierra installés.

Mon problème - il me faut du temps pour taper manuellement et revérifier que les chemins de fichiers sont corrects.

Solution préférée - j'adorerais qu'il y ait juste un moyen de copier et coller les chemins de fichiers dans ces procédures.

J'ai essayé d'utiliser l'option Get Info, mais je n'ai pas pu voir un chemin de fichier répertorié n'importe où que je pouvais copier et coller.

J'ai également lu cette question: Obtenez les composants (chemin et nom de fichier) du chemin de fichier POSIX et avez essayé d'utiliser le script. C'était prometteur, mais ça ne fait pas tout à fait ce dont j'ai besoin.

Existe-t-il un moyen simple de copier et coller des chemins de fichiers selon mes besoins?

Par exemple, si j'ai une image appelée « Number.jpg série » situé sur un disque externe serveur1 le chemin du fichier serait: /Volumes/Server1/Serial Number.jpg.

user761821
la source
Auparavant, vous pouviez simplement utiliser Command + copier et copier le fichier et le coller dans un e-mail, et il le collerait dans l'e-mail sous forme de lien hypertexte cliquable - cependant j'ai récemment mis à jour Outlook et mon système d'exploitation (après ne l'avoir pas mis à jour pour au moins 2 ans) et cette fonction d'hyperlien ne fonctionne plus. Est-ce toujours
Aneta

Réponses:

45

Je pense que c'est une option qui fera exactement ce que vous voulez. En utilisant votre exemple Serial Number.jpg , procédez comme suit:

  1. Dans le Finder, accédez à l'image appelée «Serial Number.jpg» située sur Server1
  2. Faites un clic droit sur le fichier pour afficher le menu contextuel
  3. Maintenant, maintenez la optiontouche enfoncée
  4. Sélectionnez l' option Copier "Numéro de série.jpg" comme option de chemin d'accès
  5. Allez maintenant à la procédure que vous modifiez et collez le chemin que vous venez de copier

Cela devrait entraîner le /Volumes/Server1/Serial Number.jpgcollage du chemin dans votre document .

Suivez simplement les mêmes étapes pour n'importe quel fichier, qu'il soit stocké localement, sur un disque externe ou sur un serveur. Cela fonctionne également pour obtenir le chemin d'accès aux fichiers des dossiers.

Raccourci clavier

Merci à Mateusz Szlosek d'avoir souligné que vous pouvez également utiliser un raccourci clavier. Au lieu des étapes 2 à 4 ci-dessus, une fois que vous avez sélectionné le fichier, vous pouvez utiliser le raccourci option+ command+ Cpour copier le chemin du fichier. Ensuite, vous pouvez le coller comme d'habitude.

Fichiers Windows etc

Il existe des utilitaires personnalisés pour formater les partages pour d'autres systèmes d'exploitation et sub / afp:

Monomeeth
la source
17
De plus, le raccourci clavier complet pour copier le chemin du fichier est ⌥ ALT+ ⌘ CMD+ C, pas besoin de le faire en utilisant le menu contextuel.
Mateusz Szlosek
1
@MateuszSzlosek «⌥» indique la touche d'option (le point de code unicode pour ce symbole est littéralement U + 2325 OPTION KEY). Le mot «alt» est également sérigraphié sur la touche d'option des claviers fabriqués par Apple pour éviter toute confusion lors de l'utilisation de claviers Apple avec d'autres systèmes d'exploitation (puisque la touche de commande d'Apple occupe l'endroit où la touche alt se trouve sur d'autres claviers). Donc, dans le contexte des raccourcis clavier macOS, il n'y a rien de tel que «alt», seule option; dans le contexte des claviers Apple, cette clé est utilisée pour l'option ou l'alt, selon l'ordinateur auquel elle est connectée.
Slipp D. Thompson,
3
alt / opt dépend de l'endroit où vous achetez vos claviers Apple. Les internationaux disent en fait alt, pas opt, et l'ont fait depuis au moins une décennie. les États-Unis ont simplement le symbole ⌥ ou disent les deux. Il n'y a aucune surprise, c'est déroutant. Ref: support.apple.com/HT201794
Tetsujin
1
Existe-t-il une ressource pour toutes ces optrévélations secrètes ?
geometrikal
1
@geometrikal Ah, d'accord. Bonne question. Il y a la page officielle des raccourcis clavier Mac qui contient également des liens en bas vers d'autres pages de raccourcis clavier, mais je ne suis pas sûr qu'il existe une seule ressource pour les raccourcis clavier des touches Option. Pour être honnête, c'est juste celui que j'ai accidentellement rencontré une fois.
Monomeeth
28

Vous pouvez simplement faire glisser et déposer un fichier [ou une partie entière d'entre eux] dans une zone de texte pour obtenir son [leur] chemin [s] - pas dans toutes les applications mais dans de nombreuses, y compris le terminal [et accessoirement dans l'espace questions / réponses sur Stack Exchange aussi.]

Certaines applications, comme BBEdit, ne prennent pas en charge cela et prennent le contenu du fichier insteat du chemin complet. Pour ces applications, un Command«glisser-déposer» fonctionne également.

Tetsujin
la source
1
+1 Bon appel! Je ne savais pas que vous pouviez glisser-déposer dans Stack Exchange! :)
Monomeeth
1
Merci pour cela - c'est un excellent moyen de copier et coller un dossier plein de fichiers.
ThisClark
@ThisClark - J'avais oublié que vous pouviez faire glisser plusieurs fichiers - ajouté pour répondre, merci.
Tetsujin
3

Je préfère simplement glisser-déposer un fichier dans une zone de texte pour obtenir son chemin (voir la réponse de Tetsujin)

Si cela ne fonctionne pas pour vous, envisagez d'écrire un très petit programme dans Qt.

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

Créez une nouvelle "application Qt Gui" dans Qt Creator.

Modifiez le fichier d'en-tête, mainwindow.h, en ajoutant les en-têtes suivants:

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

Réimplémentez les fonctions protégées, dropEvent () et dragEnterEvent () protected:

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

Dans le mainwindow.cpp, ajoutez ces lignes:

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

La fonction dropEvent () est l'endroit où vous récupérez le nom de tous les fichiers que vous déposez dans votre application.

Et enfin, ajoutez cette ligne dans votre constructeur mainwindow:

setAcceptDrops(true);

Ensuite, par exemple, si vous voulez avoir les chemins dans le presse-papiers, il vous suffit de les copier à l'aide de QClipboard

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

Pour les suppressions de fichiers uniques et une liste de tous les fichiers.

user2707001
la source
3

J'utilise le Servicesmenu contextuel "Path to Clipboard" dans le Finder (bien que j'utilise plus souvent le menu contextuel de QuollEyeTree).

Je ne sais pas s'il s'agit d'un service par défaut, ou d'un que j'ai créé à l'aide d'Automator (le mien est daté de 2012), mais il est trivial de créer un tel service, il n'existe pas déjà.

Milliways
la source
2

Une solution en ligne de commande que j'utilise pour obtenir rapidement des chemins consiste à utiliser realpath à partir de GNU Coreutils . J'ai installé coreutilsvia MacPorts, où le binaire est appelé grealpath. Vous pouvez ensuite l'appeler sur un fichier et il vous donnera le chemin. J'aime le mélanger avec pbcopypour obtenir rapidement un chemin dans mon presse-papiers:$ grealpath histograms.root | pbcopy

pièces
la source
Pourquoi de cette façon par opposition à $ pwd histograms.root | pbcopy?
Harv
Cela vous donne le chemin du répertoire contenant histograms.root, plutôt que le chemin complet du fichier lui-même. Vous pourriez trivialement écrire un script shell pour le faire, mais je ne l'ai pas fait.
chambres du
2

Il y a une application sur l'App Store appelée "FilePath" IIRC. Cliquez sur le fichier dans l'interface graphique, puis cliquez sur l'icône du chemin de fichier et sélectionnez "copier le chemin" dans le menu. Il peut également copier plusieurs chemins. Si vous cherchez quelque chose de plus rapide, j'imagine que vous pouvez attribuer un combo clé à l'action.

J'utilise cette application régulièrement pour partager des emplacements de stockage cloud synchronisés avec des collègues.

Schwood
la source
1

Obtenez des informations (⌘i) sur n'importe quel fichier ou dossier.

Cliquez trois fois sur sous la catégorie Général pour mettre en surbrillance le chemin.

entrez la description de l'image ici

Copiez (⌘c) ce texte en surbrillance et il mettra le chemin dans votre presse-papiers.

Fermez la fenêtre (⌘w)

Collez là où vous en avez besoin (⌘v)

ThisClark
la source
Cela n'est valable que pour un fichier à la fois.
ThisClark
1

Dans une fenêtre du Finder, vous pouvez sélectionner votre fichier. Si vous avez l'icône d'apparence d'engrenage dans votre fenêtre de recherche, vous pouvez maintenir la touche d'option enfoncée et cliquer sur cette icône. Une option disponible consiste à copier le nom de chemin. S'il est sélectionné, il copie le chemin complet dans le presse-papiers. Vous n'avez pas besoin d'ouvrir le fichier.

jmh
la source