2

フォルダーからデータを解析し、ユーザーに最初にフォルダーを選択するように求めるスクリプトを作成しようとしています: tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root).

しかし、私のデータはネットワーク フォルダ上にあり、ネットワーク フォルダを表示するための初期ディレクトリを作成できません。コード:

root=Tkinter.Tk()
root.withdraw()
dirSelected = tkFileDialog.askdirectory(initialdir=" //network/folder/", parent=root)

tk ask directory ダイアログの最初のディレクトリは、代わりに「My Computer」として表示されます。しかし、アドレスをコピーして tk ask ディレクトリ ダイアログに貼り付けると、コードが機能し、ネットワーク フォルダからデータを解析できます。

初期ディレクトリをネットワーク フォルダとして表示する方法はありますか? 毎回アドレスをコピーして貼り付ける必要がないように。

4

2 に答える 2

1

Windows を使用している場合は、os.system("net use e: \\fin\letters")コマンドを使用できます。ドライブにマップして使用するe:\

お役に立てれば。

于 2012-09-13T22:45:24.123 に答える
0

この回答と同様に、適切な文字エスケープを使用すれば、それを機能させることができるはずです。たとえば、次の行は機能しますが、tkFileDialog ウィンドウの表示が遅いようです (ネットワークが原因かもしれません)。

dirSelected = tkFileDialog.askdirectory(initialdir='\\\\<HOST>\\<path>\\', parent=root)

参考までに、ここでエスケープ シーケンスについて読むことができます。

于 2012-09-14T14:20:42.703 に答える