如何在python中读取名称中包含“/”字符的目录?

时间:2013-01-12 10:30:48

标签: macos python-2.7 wxpython special-characters

我正在开发OSX 10.5.8,在文件名字符上只允许“/”。

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

  • //时态//
  • ///▲▲▲\\

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

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

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

2 个答案:

答案 0 :(得分:2)

尝试使用/替换文件名(而非目录名称)中的:个字符。

答案 1 :(得分: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演示来查看这个小部件的示例以及我提到的另一个。