Pysmb SMBConnection listPath 函数 - 我可以在模式参数中使用 Regex 吗?
Pysmb SMBConnection listPath function - Can I use Regex in the pattern parameter?
关于 SMBConnection class in pysmb and following on from this thread 的 listpath() 方法。
使用 SMBConnect listPath 函数模式参数,是否可以指定多个模式?
示例:
此代码仅 returns 来自 Samba 共享且扩展名为 .pdf 的文件
files = newConn.listPath('C$', '/' + 'testing', pattern='*.pdf')
但我想指定不止一种模式。例如:.pdf 或 .doc
我试过使用这样的正则表达式,但它不起作用。
files = newConn.listPath('C$', '/' + 'testing', pattern="'^.*\.(pdf|doc)$'")
非常感谢任何帮助!
更新
根据已接受的答案,无法过滤多个文件扩展名。有一个 work around in another thread 提供了我需要的功能。
pysmb 严格遵循 SMB 协议。遗憾的是,SMB 协议仅支持通配符,不支持搜索模式中的正则表达式。
关于 SMBConnection class in pysmb and following on from this thread 的 listpath() 方法。
使用 SMBConnect listPath 函数模式参数,是否可以指定多个模式?
示例:
此代码仅 returns 来自 Samba 共享且扩展名为 .pdf 的文件
files = newConn.listPath('C$', '/' + 'testing', pattern='*.pdf')
但我想指定不止一种模式。例如:.pdf 或 .doc
我试过使用这样的正则表达式,但它不起作用。
files = newConn.listPath('C$', '/' + 'testing', pattern="'^.*\.(pdf|doc)$'")
非常感谢任何帮助!
更新
根据已接受的答案,无法过滤多个文件扩展名。有一个 work around in another thread 提供了我需要的功能。
pysmb 严格遵循 SMB 协议。遗憾的是,SMB 协议仅支持通配符,不支持搜索模式中的正则表达式。