Glob在网络位置上的递归失败?

2024-06-07 14:55:03 发布

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

我正在尝试从网络位置递归地获取特定类型文件(.EIA)的文件路径,这是我第一次使用pathlib

尝试从顶级搜索时如下所示:

>>> for path in pathlib.Path('\\\\192.168.40.104').rglob('*.EIA'):
...     print(path)
...
>>>

(它不打印任何内容)

但将其定向到一个我知道包含一些.EIA文件的文件夹,如下所示:

>>> for path in pathlib.Path('\\\\192.168.40.104\\510bd').rglob('*.EIA'):
...     print(path)
...
\\192.168.40.104\510bd\CLASSIFIED-01-110.EIA
\\192.168.40.104\510bd\CLASSIFIED-02-110.EIA
\\192.168.40.104\510bd\CLASSIFIED-01-110-510C-BD.EIA
\\192.168.40.104\510bd\CLASSIFIED-01-120.EIA
\\192.168.40.104\510bd\CLASSIFIED-02-110.EIA
\\192.168.40.104\510bd\CLASSIFIED-01-70A.EIA
>>>

所以。为什么rglob不是递归搜索

编辑:我在glob上重复了同样的问题:

>>> glob.glob('\\\\192.168.40.104\\**\\*.EIA',recursive=True)
[]
>>>

当然:

>>> glob.glob('\\\\192.168.40.104\\510bd\\*.EIA',recursive=True)
['\\\\192.168.40.104\\510bd\\CLASSIFIED-01-110.EIA', 
'\\\\192.168.40.104\\510bd\\CLASSIFIED-02-110.EIA', 
'\\\\192.168.40.104\\510bd\\CLASSIFIED-01-110-510C-BD.EIA', 
'\\\\192.168.40.104\\510bd\\CLASSIFIED-01-120.EIA', 
'\\\\192.168.40.104\\510bd\\CLASSIFIED-02-110.EIA', 
'\\\\192.168.40.104\\510bd\\CLASSIFIED-01-70A.EIA']

Tags: 文件pathin网络trueforbdglob

热门问题