4

我正在开发 OSX 10.5.8,它甚至允许文件名字符上出现“/”。

我有一个 wx.TextCtrl 包含一个要读取的目录(音乐艺术家目录),有这样的乐队叫

  • //紧张//
  • ///▲▲▲\\

所以在文本字段中我写下一个目录名称,这样写

/Users/....../Music/iTunes/iTunes Music////▲▲▲\\\/Untitled/

当然我在阅读时会出错,因为程序无法识别乐队的名称和斜线,我该如何解决呢?

4

2 回答 2

2

尝试将/文件名(不是目录名)中的字符替换为:.

于 2013-01-12T10:39:19.017 回答
0

我建议使用 wxPython 的内置小部件,例如wx.FileDialogfilebrowsebutton

这是一个允许您选择多个文件的简单示例:

def onOpenFile(self, event):
    """
    Create and show the Open FileDialog
    """
    dlg = wx.FileDialog(
        self, message="Choose a file",
        defaultDir=self.currentDirectory, 
        defaultFile="",
        wildcard=wildcard,
        style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR
        )
    if dlg.ShowModal() == wx.ID_OK:
        paths = dlg.GetPaths()
        print "You chose the following file(s):"
        for path in paths:
            print path
    dlg.Destroy()

我建议下载 wxPython 演示以查看它的这个小部件的示例以及我提到的另一个示例。

于 2014-09-25T14:08:20.413 回答