2010-10-27 34 views
0

J'utilise le code suivant pour ouvrir un dossier dans le navigateur de fichiers par défaut.ouvrir un dossier parent et mettre en surbrillance un enfant particulier dans le navigateur de fichiers par défaut en utilisant python

if os.name == 'mac': 
    subprocess.call(('open', folderPath)) 
elif os.name == 'nt': 
    subprocess.call(('start', folderPath)) 
elif os.name == 'posix': 
    subprocess.call(('xdg-open', folderPath)) 

Maintenant, le problème est que je veux mettre en évidence le dossier/fichier enfant qui a été sélectionné plus tôt. Y a-t-il un moyen de le faire? Si ce n'est pas pour tous, au moins pour le nautilus?

Répondre

1

xdg-open ne supporte pas cela, donc cela doit être fait sur une base par application. Après avoir piqué autour du Nautilus code, je ne pense pas qu'il a cette fonctionnalité non plus. Donc, ouais, vous n'avez pas vraiment de chance.

Pour Windows Explorer, vous pouvez utiliser

subprocess.call(("explorer", "/select,", file_path)) 
+0

Merci Johannes, Après avoir cherché beaucoup je ressens la même :( – Myth