2017-05-02 3 views
0

Gibt es eine Möglichkeit, eine 'initialdir'-Option von tkinter filialialog zu verwenden, um auf externe Verzeichnisse zu verweisen? Ich sehe, dass es für die lokalen lirectories gut funktioniert (C: \ Program Files ...) aber nicht für etwas Äußerliches (ftp://1.2.3.4 ...)filedialog mit externem Anfangsverzeichnis

Wenn nicht, haben Sie irgendwelche Alternativen für das Erhalten des Dateipfades aus externer ftp server mit einigen GUI filialialog? Diese

ist, was ich habe jetzt:

import tkinter as tk 
from tkinter import * 
from tkinter import filedialog as fd 

root = tk.Tk() 

def location(): 
    filename = fd.askopenfilename(initialdir = "ftp://1.2.3.4") 
    print(filename) 


b = Button(root, text="GetFile", command=location) 
b.grid(column=0, row=15, sticky='EW') 

root.mainloop() 

Dank!

Antwort

0

Nein. Nicht, wenn das zugrundeliegende Betriebssystem das Mounten eines FTP als externes Laufwerk unterstützt. Die Klasse tkinter filialialog verwendet das Python-OS-Modul, das FTP nicht direkt unterstützt.

Sie müssten Ihren eigenen filedialogog mit FTP-Unterstützung schreiben oder einen finden, den jemand bereits geschrieben hat.