用Python中的特定字符串标识文件夹

用Python中的特定字符串标识文件夹,python,string,directory,Python,String,Directory,这里有一个简单的问题——我想做的就是识别目录中共享特定存根的文件夹。例如,我想隔离所有以“B07”开头的文件夹,它们包括“B07.1”、“B07.2”等。您可以使用os.listdir或os.walk和筛选目录,或glob.glob import os folders = [x for x in os.listdir(path) if x.startswith('B07')] 您可以使用os.listdir或os.walk和筛选目录,或glob.glob import os folders =

这里有一个简单的问题——我想做的就是识别目录中共享特定存根的文件夹。例如,我想隔离所有以“B07”开头的文件夹,它们包括“B07.1”、“B07.2”等。

您可以使用
os.listdir
os.walk
和筛选目录,或
glob.glob

import os
folders = [x for x in os.listdir(path) if x.startswith('B07')]

您可以使用
os.listdir
os.walk
和筛选目录,或
glob.glob

import os
folders = [x for x in os.listdir(path) if x.startswith('B07')]


+1。您可以使用正则表达式而不是
x.startswith
来支持通配符:
re.match(“^B07.*$”,x)
全局模块是更好的选择+1。您可以使用正则表达式而不是
x.startswith
来支持通配符:
re.match(“^B07.*$”,x)
glob模块是一个更好的选择glob的辉煌用于拾取整个目录树。glob的辉煌用于拾取整个目录树。
import glob
glob.glob('*foo*')