我正在开发 OSX 10.5.8,它甚至允许文件名字符上出现“/”。
我有一个 wx.TextCtrl 包含一个要读取的目录(音乐艺术家目录),有这样的乐队叫
- //紧张//
- ///▲▲▲\\
所以在文本字段中我写下一个目录名称,这样写
/Users/....../Music/iTunes/iTunes Music////▲▲▲\\\/Untitled/
当然我在阅读时会出错,因为程序无法识别乐队的名称和斜线,我该如何解决呢?
我正在开发 OSX 10.5.8,它甚至允许文件名字符上出现“/”。
我有一个 wx.TextCtrl 包含一个要读取的目录(音乐艺术家目录),有这样的乐队叫
所以在文本字段中我写下一个目录名称,这样写
/Users/....../Music/iTunes/iTunes Music////▲▲▲\\\/Untitled/
当然我在阅读时会出错,因为程序无法识别乐队的名称和斜线,我该如何解决呢?
尝试将/
文件名(不是目录名)中的字符替换为:
.
我建议使用 wxPython 的内置小部件,例如wx.FileDialog或filebrowsebutton
这是一个允许您选择多个文件的简单示例:
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 演示以查看它的这个小部件的示例以及我提到的另一个示例。