使用python查找以特定名称开头的目录?

2024-05-29 04:44:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读一个以VCALogParser_output名称开头的文件_原木,VCALogParser_输出_CZC.log公司等等。但在同一个目录中也有名为VCALogParser_output_ARW的文件_上一个.log,VCALogParser输出_上一个.log等等。但我只想读VCALogParser_输出之类的文件_原木. 我试着像下面这样做,但它正在读取两个VCALogParser_输出_原木和VCALogParser输出_上一个.log. 有人能告诉我怎么做吗?在

for dirpath, dirnames, filenames in os.walk(directory): 
    for filename in filenames:
        if filename.startswith('VCALogParser_output'): 

Tags: 文件in目录名称logforoutput公司
3条回答

使用endswith()应该可以完成以下工作:

for dirpath, dirnames, filenames in os.walk(directory): 
for filename in filenames:
    if (filename.startswith('VCALogParser_output') and (not filename.endswith('previous.log'))): 

您可以使用re.match

if re.match('VCALogParser_output_[A-Z]+\.log', filename):

它不起作用,因为您不感兴趣的文件也以VCALogParser_output开头。可以使用方法^{}添加有关文件结尾的术语。在

试试下面的方法

for dirpath, dirnames, filenames in os.walk(directory): 
    for filename in filenames:
        if filename.startswith('VCALogParser_output'): 
            if not filename.endswith('_previous.log'): 

相关问题 更多 >

    热门问题