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
.
la source
Réponses:
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:
Cela devrait entraîner le
/Volumes/Server1/Serial Number.jpg
collage 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:
la source
⌥ ALT
+⌘ CMD
+C
, pas besoin de le faire en utilisant le menu contextuel.opt
révélations secrètes ?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.
la source
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:
Réimplémentez les fonctions protégées, dropEvent () et dragEnterEvent () protected:
Dans le mainwindow.cpp, ajoutez ces lignes:
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:
Ensuite, par exemple, si vous voulez avoir les chemins dans le presse-papiers, il vous suffit de les copier à l'aide de QClipboard
Pour les suppressions de fichiers uniques et une liste de tous les fichiers.
la source
J'utilise le
Services
menu 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à.
la source
Une solution en ligne de commande que j'utilise pour obtenir rapidement des chemins consiste à utiliser realpath à partir de GNU Coreutils . J'ai installé
coreutils
via 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 avecpbcopy
pour obtenir rapidement un chemin dans mon presse-papiers:$ grealpath histograms.root | pbcopy
la source
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.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.
la source
Obtenez des informations (⌘i) sur n'importe quel fichier ou dossier.
Cliquez trois fois sur Où sous la catégorie Général pour mettre en surbrillance le chemin.
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)
la source
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.
la source