0

「tkFileDialog.askopenfilename」を使用してファイル名変数を取得しています。「initialdir」オプションを設定できることはわかっていますが、プログラムを使用するすべての人がターゲット ファイルを同じドライブに置くわけではありません。例: ファイルは C:、D:、E: などにある可能性があります。開いたダイアログ ボックスで使用可能なドライブを表示する方法がわかりません。ユーザーが「/h/cowsandstuff」のようなものを入力して、それらをロックする代わりにそのディレクトリに移動できるようにしたいと思います.Linux環境でプログラミングしています。私が望むWindowsの同様の機能は、ドロップダウンメニューの「マイコンピューター」オプションで、利用可能なすべてのドライブがリストされます...

4

3 に答える 3

2

C:Linux にはこれらのドライブ文字、などはありません。Linux ではD:、異なるドライブのすべてのファイルシステムが同じツリー構造内の別々のフォルダーにマウントされるため、ツリーは 1 つしかありません。

ほとんどのディストリビューションは /media を使用してペンドライブなどをマウントしますが、ハード ドライブは任意のフォルダーにマウントするように構成できます。したがって、Linuxには「ドライブ文字」などはありません。あなたの質問は当てはまりません。

于 2010-10-25T19:58:00.513 に答える
1

noskloが言うように、Linuxにはドライブ文字がありません。すべてがパスです。

ファイルが任意のパスにある可能性がある場合、ユーザーはパスを知っていると思いますが、次のオプションを検討します。

  • デフォルトはユーザーのホームパスです。´〜´を直接使用すると、tkはそれをLinuxホームフォルダまたはWindowsユーザー/マイドキュメントパスに変換します
  • 将来使用できるように、最後のパスを覚えておいてください。
于 2010-10-26T22:23:39.513 に答える
0

単純に「/」を指すと、マウントされているすべてのデバイスが含まれます...

于 2010-10-26T22:03:53.847 に答える