8 votes

Comment faire la distinction entre les emplacements de fichiers de type Windows et Mac ?

Dans un bureau composé principalement de postes de travail Windows et de quelques postes de travail OS X, quel est le moyen le plus simple pour les utilisateurs Mac de convertir des chemins de fichiers de type Windows ?

Par exemple, pour traduire automatiquement \\fileserver01\client-files\client01\comp.psd si elle est envoyée par courrier électronique, à l'adresse suivante //fileserver01/client-files/client01/comp.psd ?

4voto

Zee JollyRoger Points 439

Ce site propose un moyen de traduire dans un emplacement du réseau Mac et de l'ouvrir : http://hints.macworld.com/article.php?story=20040322155331393

Vous pouvez donc facilement l'enregistrer en tant que service de texte et sélectionner un emplacement sur le réseau Windows, cliquer dessus avec le bouton droit de la souris et le faire traduire et ouvrir.

J'imagine qu'il est possible d'inverser la fonction et de la traduire en une chaîne de localisation du réseau Windows.

Voici comment configurer un service de texte/une action rapide pour convertir un chemin Mac et l'ouvrir dans le Finder :

  • Ouvrez Automator
  • Choisissez "Service" (appelé "Action rapide" dans MacOS Mojave).
  • Faites glisser un élément "Exécuter AppleScript" de la bibliothèque dans la zone principale à droite.
  • Copiez et collez cet AppleScript dans l'application : https://gist.github.com/2211017 (le formatage n'est pas correct ici)
  • Enregistrez-la sous "Convert and Open Windows Path" (Convertir et ouvrir le chemin d'accès Windows) ou sous une autre forme.
  • Sélectionnez un chemin dans une application, cliquez dessus avec le bouton droit de la souris et recherchez le service que vous avez créé (il peut se trouver dans un sous-menu "Services").

Voici à quoi devrait ressembler votre service Automator : Automator Service Example

0voto

Radio Points 123

Je sais qu'il s'agit d'un vieil échange, mais il fonctionne toujours. J'ai fait un fork du code pour montrer un exemple de conversion d'un chemin de lecteur réseau en protocole SMB avec une adresse IP de serveur.

Cette fonction est utile si les utilisateurs de Windows disposent d'un lecteur réseau identifié par une lettre, tel que W:\a\really\tedious\folder\path

https://gist.github.com/jberg412/036484376a56f09e1a4a

Merci pour le script PenguinRob.

on searchReplace(theText, SearchString, ReplaceString)
    set OldDelims to AppleScript's text item delimiters
    set AppleScript's text item delimiters to SearchString
    set newText to text items of theText
    set AppleScript's text item delimiters to ReplaceString
    set newText to newText as text
    set AppleScript's text item delimiters to OldDelims
    return newText
end searchReplace

on run {input, parameters}

    set myClip to the input
    set mylocation to searchReplace(myClip, "<", "")
    set mylocation to searchReplace(mylocation, ">.", "")
    set mylocation to searchReplace(mylocation, ">", "")
    set mylocation to searchReplace(mylocation, "\\", "/")
    set mylocation to "smb:" & mylocation
    # convert Windows network drive paths to SMB addresses EXAMPLE:
    set mylocation to searchReplace(mylocation, "smb:W:", "smb://10.0.0.1/shares")
    # check if the person who gave you the windows link used a lowercase drive letter:
    set mylocation to searchReplace(mylocation, "smb:w:", "smb://10.0.0.1/shares")
    # fix issue with spaces
    set mylocation to searchReplace(mylocation, " ", "%20")

    tell application "Finder"
        open location mylocation
    end tell

    # after setting the location, set Finder to topmost, or delete this section if you dont want that.
    tell application "Finder"
        activate
    end tell

    return input
end run

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X