2010-10-25 4 views
0

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

2

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.

0

Si vous pointez simplement «/» il contient tous les appareils montés ...

+0

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 –

1

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.
Questions connexes