Mar*_*off 23
由于glob不支持正则表达式,因此您必须强制创建匹配字符串.一种方法是利用[]扩展字符范围的事实:
C:\temp\py>mkdir 12345678901234
C:\temp\py>C:\Python26\python.exe
Python 2.6.2 Stackless 3.1b3 060516 (release26-maint, Apr 14 2009, 21:19:36) [M
C v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import glob
>>> glob.glob('./' + ('[0-9]' * 14))
['.\\12345678901234']
>>>
Run Code Online (Sandbox Code Playgroud)
我利用了这样一个事实:在Python中,将字符串与整数n相乘会导致该字符串重复n次.
当然,您可能希望继续检查以验证给定路径实际上是一个目录:
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14))]
['.\\11223344556677', '.\\12345678901234']
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14)) if os.path.isdir(path)]
['.\\12345678901234']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8113 次 |
| 最近记录: |