Я пытаюсь открыть многофайловое диалоговое окно, в котором можно выбрать несколько файлов из нескольких каталогов. В настоящее время я использую wx для своего многофайлового диалогового окна, которое отлично подходит для открытия нескольких файлов в одном каталоге, но когда я пытаюсь выбрать другой каталог, последний файл становится не выбранным. то есть: я хочу иметь возможность открыть c: \ directory1 и щелкнуть file1 затем я пошел, чтобы открыть c: \ directory2 и щелкнуть файл 2 Итак, мой список путей должен выглядеть примерно так: "c: \ directory1 \ file1" "c: \ directory2 \ file2" Можно ли это сделать?
Вот мой текущий код

app = wx.App(False)
dialog = wx.FileDialog(None, message="Choose File(s)",
                         defaultDir=startDirectory,
                         style=(wx.FD_OPEN | wx.FD_MULTIPLE))
if dialog.ShowModal() == wx.ID_OK:
    paths = dialog.GetPaths()
    log.info('You chose the following Path(s):')
    for path in paths:
        log.debug('{}'.format(  path))
    dialog.Destroy()
    return paths

Спасибо!

0
Kurt 9 Авг 2012 в 20:33
Это не то, как это работает ... вы можете выбрать только несколько файлов / папок в одном каталоге
 – 
Joran Beasley
9 Авг 2012 в 20:38

1 ответ

Лучший ответ

Вам нужно будет создать свой собственный класс диалогового окна файла для этого ...

1
Joran Beasley 9 Авг 2012 в 20:39
Существуют ли другие модули, которые могут поддерживать это, кроме wxpython?
 – 
Kurt
9 Авг 2012 в 20:47
Нет, не то чтобы я знаю по крайней мере ... это просто не то, как они обычно работают
 – 
Joran Beasley
9 Авг 2012 в 21:35