Pysmb SMBConnection listPath function - Могу ли я использовать Regex в параметре шаблона? - PullRequest
0 голосов
/ 03 февраля 2020

Относительно метода listpath () класса SMBConnection в pysmb и последующего от этого потока .

Возможно ли использование параметра шаблона функции SMBConnect listPath, возможно ли это указать более одного шаблона?

Пример:

Этот код возвращает файлы только из общего ресурса Samba с расширением .pdf

files = newConn.listPath('C$', '/' + 'testing', pattern='*.pdf')

Но я хочу указать более одного шаблона .. например: .pdf ИЛИ .do c

Я пытался использовать такое регулярное выражение, но это не работает.

files = newConn.listPath('C$', '/' + 'testing', pattern="'^.*\.(pdf|doc)$'")

Любая помощь очень ценится!


Обновление

Согласно принятому ответу, невозможно отфильтровать более одного расширения файла. Существует обходной путь в другом потоке , который дает необходимую мне функциональность.

1 Ответ

1 голос
/ 03 февраля 2020

pysmb тесно следует протоколу SMB. К сожалению, протокол SMB поддерживает только подстановочные знаки, но не поддерживает регулярные выражения в шаблоне поиска.

...