python2,获取指定路径下所有文件夹的名称,不递归,且只输出文件夹名称以点+数字结尾的文件夹名称
时间: 2023-12-28 08:03:36 浏览: 66
同样可以使用 Python2 自带的 `os` 模块和正则表达式来实现,具体代码如下:
```python
import os
import re
dir_path = "/path/to/directory" # 指定路径
pattern = re.compile(r'^\.\d+$') # 编译正则表达式
for dir_name in os.listdir(dir_path):
if os.path.isdir(os.path.join(dir_path, dir_name)) and pattern.match(dir_name):
print(dir_name)
```
需要注意的是,Python2 中的正则表达式需要使用 `re.compile` 函数进行预编译,然后再使用 `match` 函数进行匹配,具体代码如下:
```python
import os
import re
dir_path = "/path/to/directory" # 指定路径
pattern = re.compile(r'^\.\d+$') # 编译正则表达式
for dir_name in os.listdir(dir_path):
if os.path.isdir(os.path.join(dir_path, dir_name)) and pattern.match(dir_name):
print(dir_name)
```
上述代码中,首先使用 `re.compile` 函数编译出正则表达式,然后使用 `pattern.match` 函数进行匹配。如果某个名称是文件夹且以点和数字结尾,则打印出来。
阅读全文