1 votes

Comment faire pour qu'un script Python ouvre une certaine extension de fichier par défaut ?

Je suis en train de créer une application programmée avec Python, et j'ai besoin qu'elle soit le programme par défaut qui ouvre les extensions de fichiers .adv.

J'ai cherché des réponses en ligne et j'ai découvert que j'avais besoin d'un fichier .bat (fichier batch) pour définir l'application Python comme programme par défaut pour ouvrir les fichiers .adv. J'ai également découvert que je devais écrire quelque chose comme Python C:\Path\To\<strkeep>script<strkeep>\<strkeep>script<strkeep>.py et quand j'ai essayé, ça n'a pas marché.

J'ai également trouvé de nombreuses solutions pour MacOS et d'autres systèmes d'exploitation d'Apple, mais rien pour Windows. J'ai également trouvé des personnes qui m'ont dit de convertir le fichier .py en .exe mais les étapes fournies n'ont pas fonctionné.

Je suis à la recherche d'une solution tout-en-un qui a des étapes claires sur la façon de définir un script Python comme l'ouvreur par défaut pour l'extension de fichier .adv sur tout ordinateur qui a installé l'application (ce qui signifie que Windows reconnaît automatiquement l'application comme l'ouvreur par défaut). Cela n'est peut-être même pas possible sans transformer le fichier .py en .exe, mais je veux la solution la plus simple.

Les utilisateurs de Stack Overflow m'ont dit de poster cette question ici car elle n'est pas directement liée à la programmation.

0voto

George Rahul Points 1

Le script devrait être :

import sys     
with open(sys.argv[1]) as f:
           #Do whatever operation you want here

également, le fichier bat devrait être

python "C:\Your\Path\To\Script" %*

Donc, ce qui se passe, c'est que lorsque vous assignez le fichier bat comme gestionnaire par défaut pour le type de fichier, le fichier bat exécutera le script de Python. %* dans les fichiers bat signifie que tous les arguments doivent être donnés au script Python.

Maintenant, venons-en à la partie script, sys.argv vous renvoie une liste d'arguments qui a été donnée par la commande .bat fichier. Maintenant, le sys.argv[1] (c'est-à-dire le deuxième élément de la liste) fait référence au chemin d'accès du fichier .adv le fichier que vous voulez ouvrir. Ainsi, le fichier est ouvert pour vous.... J'espère que cela vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X