我正在开发OSX 10.5.8,在文件名字符上只允许“/”。
我有一个包含要读取的目录的wx.TextCtrl(音乐艺术家的目录),有像这样的乐队
所以在文本字段中我写下了一个目录名,写得像这样
/Users/....../Music/iTunes/iTunes Music////▲▲▲\\\/Untitled/
当然我在阅读时遇到错误,因为程序无法识别乐队和斜杠的名称,我该如何解决呢?
答案 0 :(得分:2)
尝试使用/
替换文件名(而非目录名称)中的:
个字符。
答案 1 :(得分:0)
我建议使用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演示来查看这个小部件的示例以及我提到的另一个。