J'utilise "tkFileDialog.askopenfilename" pour obtenir une variable de nom de fichier. Je sais que je peux définir l'option "initialdir", mais tous ceux qui utilisent le programme n'auront pas le fichier cible sur le même lecteur. Par exemple: le fichier pourrait être situé sur le C :, D :, E: etc ... Je ne vois pas un moyen de voir les lecteurs disponibles avec la boîte de dialogue qu'ils ont ouverte. Je voudrais que l'utilisateur puisse taper quelque chose comme "/ h/cowsandstuff" et le faire naviguer dans ce répertoire au lieu de les verrouiller. Je suis en train de programmer dans un environnement Linux, BTW. La fonction analogue dans Windows que je voudrais est l'option "Poste de travail" dans le menu déroulant qui énumérerait tous les lecteurs disponibles ...tkFileDialog.askopenfilename Comment spécifier un lecteur différent?
Répondre
Linux n'a pas ces lettres de lecteur C:
, D:
, etc. Dans Linux tous les systèmes de fichiers des lecteurs différents sont montés sur des dossiers distincts dans la même arborescence, de sorte que vous ne disposez que d'un seul arbre.
La plupart des distributions utilisent des supports/supports pour monter des cartes graphiques, etc., mais les disques durs peuvent être configurés pour être montés sur n'importe quel dossier. Donc, il n'y a pas de "lettre de lecteur" dans Linux, votre question ne s'applique pas.
Si vous pointez simplement «/» il contient tous les appareils montés ...
Comme nosklo, sous Linux sais que vous n'avez pas des lettres de lecteur. Tout est chemins.
Si le fichier peut être dans un chemin, j'attendons à ce que l'utilisateur le chemin connu, mais je considère les options suivantes:
- par défaut au chemin de la maison de l'utilisateur. Vous pouvez directement utiliser le '~ tk'et va convertir au dossier de Linux ou l'utilisateur de Windows/Mon chemin Documents
- Rappelez-vous le dernier chemin afin que vous puissiez utiliser dans l'avenir.
- 1. Comment spécifier une cible makefile dans un répertoire différent?
- 2. Comment spécifier un chemin sur un autre lecteur avec VS2008 devenv.exe?
- 3. Comment spécifier un numéro de port différent dans SQL Management Studio?
- 4. Log4Net: Comment spécifier un niveau différent pour séparer les applications pour ASP.NET
- 5. Créer un groupe de fichiers sur un lecteur différent et y insérer une table
- 6. Comment utiliser un modèle différent pour un navigateur différent
- 7. Comment intégrer un lecteur multimédia
- 8. Existe-t-il un moyen de spécifier un magasin de sessions différent avec Tomcat?
- 9. Comment puis-je spécifier le nom d'un lecteur monté dans Windows lors du montage par programme?
- 10. Comment puis-je spécifier la lettre de lecteur (windows) pour le PROVIDER_URL du JNDI InitialContext
- 11. Comment spécifier un nom jndi différent de celui par défaut pour un EJB dans JBoss 4.2.2.GA?
- 12. android: comment spécifier listivews multipe
- 13. Je dois spécifier un nom de champ différent de la table pour l'association
- 14. Android: Spécifier une chaîne dans un package différent dans le manifeste
- 15. Comment spécifier le chemin pour le fichier d'un projet différent dans WPF?
- 16. Android: Comment créer un lecteur vidéo?
- 17. comment mapper un lecteur avec powershell
- 18. Comment programmer un lecteur de musique simple?
- 19. comment créer un lecteur rss avec php?
- 20. Comment imiter un lecteur dans Windows
- 21. Comment créer une table SQL sous un schéma différent?
- 22. Comment spécifier un motif ignoré dans grep?
- 23. Comment spécifier un onglet dans .screenrc?
- 24. Comment spécifier un MessageBodyMember est requis?
- 25. jQuery comment spécifier un sélecteur existant
- 26. Comment spécifier WPF Theme dans C#?
- 27. Comment différencier si un lecteur ou un lecteur NetWork, sur RightClick
- 28. Comment déterminer si un fichier se trouve dans un lecteur amovible ou dans le lecteur local
- 29. Comment spécifier un fichier de configuration pour pylint sous windows?
- 30. Comment appeler ViewDidLoad dans un temps différent?
Si vous pointez sur "7" vous êtes en root. Ceux-ci peuvent être des périphériques montés (pas d'habitude) ou des dossiers/répertoires. Les périphériques montés sont généralement dans le chemin/mnt ou/media –