Pysmb SMB连接列表路径函数我可以在模式参数中使用Regex吗?

2024-06-16 10:50:58 发布

您现在位置:Python中文网/ 问答频道 /正文

关于pysmb中的SMBConnection class的listpath()方法,下面是从this thread开始的

使用SMBConnect listPath函数模式参数,是否可以指定多个模式

例如:

此代码仅返回Samba共享中扩展名为.pdf的文件

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

但是我想指定不止一种模式。。e、 g:.pdf或.doc

我试着用这样的正则表达式,但不起作用

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

非常感谢任何帮助


更新

根据公认的答案,不可能对多个文件扩展名进行筛选。有一个work around in another thread提供了我所需要的功能


Tags: 文件方法docpdf模式filestestingthread
1条回答
网友
1楼 · 发布于 2024-06-16 10:50:58

pysmb严格遵循SMB协议。不幸的是,SMB协议只支持通配符,但不支持搜索模式中的正则表达式

相关问题 更多 >