Nach dem Erstellen eines wx.DirDialog
unter einem bestimmten Pfad (z. B. "C: \ Users \ ExampleUser \ Documents") gibt es eine Möglichkeit, den Benutzer von der angegebenen Grenze zu entfernen Mappe?WxPython-Benutzer kann sich nicht von einem angegebenen Verzeichnis entfernen
0
A
Antwort
1
Der Benutzer wird den Dateinamen eines Fotos
So wollen werden Sie Kommissionierung nicht DirDialog
aber FileDialog
Ich glaube nicht, das ist ein Weg, um das Widget auf eine bestimmte Einschränkung des Verzeichnis, aber Sie könnten es sicherlich in Ihrem Code tun. z.B.
#!/usr/bin/python
import wx
import os
class choose(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1)
self.Bind(wx.EVT_CLOSE, self.OnClose)
dirname = os.getcwd()
dlg = wx.FileDialog(self, "Choose Image file", dirname, "", "Image files (jpg)|*.jpg|All files (*.*)|*.*", style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
my_file = "No file selected"
if dlg.ShowModal() == wx.ID_CANCEL:
pass
else:
sel_dir = dlg.GetDirectory()
if sel_dir != dirname:
wx.MessageBox('Please choose a file from the given directory', 'Error', wx.OK | wx.ICON_ERROR)
else:
my_file = dlg.GetFilename()
print "Chosen file:",my_file
self.Destroy()
def OnClose(self, event):
self.Destroy()
if __name__ == '__main__':
my_app = wx.App()
p = choose(None)
my_app.MainLoop()
+0
Ich bin traurig, dass es keine Möglichkeit gibt, den Benutzer implizit einzuschränken, aber das ist die nächstbeste Sache. Vielen Dank! – MikeJewski
Verwandte Themen
- 1. IIS kann keine .js-Dateien aus einem angegebenen Verzeichnis liefern
- 2. Auflisten von Dateien in einem angegebenen Verzeichnis mit PL/SQL
- 3. Kann ein Verzeichnis in Unix nicht entfernen
- 4. entfernen Sie alle Dateien der Größe 0 im angegebenen Verzeichnis
- 5. Entfernen Verzeichnis von URL
- 6. Erstellen Sie eine Datei in einem angegebenen Verzeichnis
- 7. Alle Links vom angegebenen Verzeichnis zur angegebenen Datei umleiten
- 8. Ich kann kein Java-Programm zum Auflisten von Dateien in einem angegebenen Verzeichnis abrufen
- 9. Entfernen Sie bestimmte Dateien aus einem Verzeichnis
- 10. Ein Makefile zum Kompilieren aller Quellen in einem angegebenen Verzeichnis
- 11. Text ändert sich nicht in Abhängigkeit von den angegebenen Bedingungen
- 12. Kann Visual Studio Installer Dateien zum angegebenen Verzeichnis hinzufügen?
- 13. kann nicht lesen Datei aus einem Verzeichnis
- 14. Führt der FileServer-Handler nur das aus, was sich in dem von Ihnen angegebenen Verzeichnis befindet?
- 15. nur auf einem Verzeichnis-Attribut gelesen Entfernen von mit C#
- 16. Kann Verzeichnis Verzeichnis in httpd.conf nicht deaktivieren
- 17. ASP.Net Core 1 Listendateien im angegebenen Verzeichnis
- 18. Batch-Datei zum Umbenennen von Dateien im angegebenen Verzeichnis
- 19. Linux - Kann das Verzeichnis nicht entfernen, das existiert
- 20. Git Verzeichnis entfernen
- 21. Verzeichnis nach anfänglichem Commit von gitlab entfernen
- 22. Entfernen von sich wiederholenden Buchstaben von einem gegebenen Wort
- 23. Firebase-Datenbankregeln Mit einem nicht angegebenen Index
- 24. Ruby: Benennen Sie alle Dateien in einem Benutzer angegebenen Verzeichnis von TXT in Text
- 25. Entfernen von Dateien im Verzeichnis mit Sonderzeichen
- 26. ls zum Auflisten von Übereinstimmungen im angegebenen Verzeichnis
- 27. Wie entfernen Sie sich von einem Event-Handler?
- 28. Das '.git'-Verzeichnis von Git Repo entfernen?
- 29. Graf und Zufallsbild aus dem angegebenen Verzeichnis
- 30. Entfernen Sie alle Dateien erstellt von angegebenen Benutzer
Warum nicht einfach eine Liste mit dem Inhalt dieses Verzeichnisses auffüllen und es einen Tag nennen? –
Der Benutzer wird den Dateinamen eines Fotos auswählen, aber ich kann nicht Bilder aus einem anderen Verzeichnis auswählen. Eine Liste würde dafür nicht ausreichen. – MikeJewski