Script Python pour changer de chemin d'accès windows à unix chemin
Je veux un script où je peux coller un chemin d'accès windows comme argument, et puis le script convertit le chemin d'accès unix chemin et ouvrir le chemin à l'aide de nautilus.
Je veux être en mesure d'utiliser le script comme suit:
mypythonscript.py \\thewindowspath\subpath\
Le script actuellement ressemble à ceci:
import sys, os
path = "nautilus smb:"+sys.argv[1]
path = path.replace("\\","/")
os.system(path)
Je travaille presque 🙂
Le problème est que j'ai du ajouter " autour de l'argument... comme ceci:
mypythonscript.py '\\thewindowspath\subpath\'
Quelqu'un qui sait comment je peux écrire un script qui permet cet argument est sans ' , ... c'est à dire comme ceci:
mypythonscript.py \\thewindowspath\subpath\
EDIT: je pense que je dois ajouter que le problème est que sans ' \ dans l'argument est traité comme un caractère d'échappement. La solution ne doit pas nécessairement être un script python, mais je veux (sous Linux) pour être en mesure de simplement coller un chemin d'accès windows comme argument pour un script.
Les cordes avec le chemin d'accès windows je reçois des emails. J'ai peut-être de créer une interface graphique app pour cela, comme vous le suggérez... Mais je pense que ce doit être un problème assez fréquent?!?
ou tout simplement lire les directement à partir du presse-papiers:
xclip -o
Puisque je vois que vous avez plusieurs balises de langue, si vous êtes simplement à la recherche d'une solution qui fonctionne, il y a winepath. Je m'attends il est probablement plus robuste que n'importe quel script, vous pouvez mettre ensemble en quelques minutes, si vous arrive d'avoir du vin.
OriginalL'auteur user1489737 | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Sauf si vous utilisez une très ancienne version de Windows: "/bla/quel que soit/" fonctionne pour votre OP.
Le chemin d'accès windows est le format à l'aide de \ (reçu dans plusieurs e-mails), je veux juste être en mesure de copier et coller comme argument au script.
OriginalL'auteur Jon Clements
En fait j'avais quelque chose comme ça il y a longtemps, j'ai fait un script bash pour télécharger automatiquement les liens que j'ai copier dans le presse-papiers, ici, il est édité à l'utilisation de votre programme (vous devez d'abord installer
xclip
si vous ne l'avez pas déjà):Maintenant, chaque fois que vous copiez quelque chose de nouveau dans le presse-papiers, votre script Python sera exécuté avec un argument de ce qui est dans votre presse-papiers.
OriginalL'auteur Amr
Pour éviter de traiter avec échappe dans le shell que vous pourriez travailler avec le presse-papiers directement:
ntpath
,urlparse
,os.path
modules peuvent aider à gérer les chemins d'une manière plus stricte.OriginalL'auteur jfs
OriginalL'auteur Love and peace - Joe Codeswell
Goin hardway pour cela, parce qu'posxpath, pathlib, cheminabsolu, os.chemin d'accès ne fonctionne pas pour moi.
OriginalL'auteur pinar ece aktan
pouvez essayer de
que la seule raison pour laquelle il permettrait de diviser le parcours en séparer args est des espaces collé chemin
(par exemple:
C:\Program Files
ce serait la fin de deux args["c:\Program","Files"]
)OriginalL'auteur Joran Beasley