使用python glob查找一个14位数字的文件夹
我有一个文件夹,其中的子文件夹全部采用 YYYYMMDDHHMMSS (时间戳)模式。
我想使用 glob 仅选择与该模式匹配的文件夹。
I have a folder with subfolders that are all in the pattern YYYYMMDDHHMMSS (timestamp).
I want to use glob to only select the folders that match that pattern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于
glob
不支持正则表达式,您将必须暴力创建匹配字符串。一种方法是利用[]
中的字符范围扩展的事实:我利用了这样的事实:在 Python 中,将字符串与整数相乘 n 结果该字符串被重复 n 次。
当然,您可能想要继续进行检查以验证给定路径实际上是一个目录:
Since
glob
doesn't support regular expressions, you'll have to brute-force creating the match string. One way is to take advantage of the fact that character ranges in[]
are expanded:I took advantage of the fact that in Python, multiplying a string with an integer n results in that string being repeated n times.
Of course, you might want to go ahead and put in a check to verify that the given path is actually a directory: