6
A
回答
12
由于glob
不支持正则表达式,因此您必须蛮力创建匹配字符串。一种方法是利用这一性质在[]
范围的事实优势展开:
C:\temp\py>mkdir 123456789
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))
['.\\123456789']
>>>
我注意到这一事实的优势,在Python中,字符串乘以一个整数被重复ñ导致该字符串n次。
当然,你可能想继续前进,放在一个检查,以验证给定的路径实际上是一个目录:
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14))]
['.\\11223344556677', '.\\123456789']
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14)) if os.path.isdir(path)]
['.\\123456789']
相关问题
- 1. 使用Glob在一个子文件夹中列出文件
- 2. 使用Python到一个文件夹
- 3. 找到一个文件夹
- 4. Python找到字符串中最后一个数字的位置
- 5. 的preg_match找到两位数字以上14
- 6. 在Python中找到一个目录中的最新文件夹
- 7. 使用glob将多个xml文件合并为一个文件
- 8. Python的递归找到文件夹或子文件夹
- 9. 使用glob和数组使用Php将文件夹中的xml文件上传到Mysql
- 10. 使用通配符删除使用python glob模块的文件
- 11. 使用Python将文件从一个FTP位置传输到另一个位置
- 12. 找到一个文件夹内的字符串开头的文件
- 13. Unity:将数据文件夹复制到另一个位置
- 14. 使用Python查找个人Dropbox文件夹路径
- 15. 在一堆数字中找到一个未使用的数字
- 16. Python:获取文件夹中找到的文件的路径
- 17. 从多个文件夹使用Python
- 18. 将文件夹从一个文件夹复制到一个新文件夹
- 19. 查找Python中两个3位数字的最大回文数
- 20. 导演的Python在另一个文件夹查找模块
- 21. Python,通过文件夹中的文件循环并做一个字数
- 22. 使用vbscript将文件从一个文件夹复制到另一个文件
- 23. python,使用glob与cwd参数subprocess.call
- 24. Python在给定文件夹中找到类似的文件
- 25. 查找和复制文件到现有的文件夹与python
- 26. 找到文件的位置数组的项目等于一个字符串
- 27. 如何获取一个数字并找到它的字母位置python
- 28. 查找命名为一个月子文件夹的最后一个文件夹
- 29. 定位到一个文件夹,并执行应用C#
- 30. 使用grep找到文本,如果在文件中找到echo那个文件中的另一个字符串
感谢您的答复。现在我正在使用这个: [0-9] [0-9] [0-9] [0-9] [0-1] [0-9] [0-3] [0-9] [ 0-2] [0-9] [0-2] [0-9] [0-6] [0-9] 它基本上具有我描述的格式规则(限制月,日,小时分钟到他们各自的范围),我只是不确定是否有更好的方法来做到这一点。 – mikec 2010-04-22 16:51:08
@mikec:坚持使用''[0-9]'* 14'可能会更简单,然后只接受可以用'datetime.strptime'成功分析的时间戳,如果您确实需要确保所有时间戳时间戳有效。 – 2010-04-22 16:57:35