如果项目不在列表中的奇怪行为

时间:2016-12-12 17:26:21

标签: python-3.x glob

因此,我尝试使用客户端的子文件夹迭代事件文件夹,以创建两个列表,一个事件名称和一个客户名称。这一切都正常,直到最后一个文件夹,然后忽略第一个客户后的if语句。事件列表工作正常,客户列表没有。 在Windows上的anaconda中使用python3:

#!/usr/bin/env python3

import glob

path = 'Z:\\VBox_Backup\\**\\*.vbo'

events = []
customers = []
for vbo_path in glob.glob(path, recursive=True):
    path_list = vbo_path.split('\\')
    event = path_list[2].upper()
    customer = path_list[3].title()
    if event not in events:
        events.append(path_list[2])
    if customer not in customers:
        customers.append(path_list[3])

if 'GT4' in customers:
    print('yay')
else:
    print('nay')

print(customers)

没有错误消息,只是客户文件夹中的名称重复,仅来自最后一个文件夹。不幸的是,由于客户的性质,我无法提供原始数据。任何人都可以看到我可能犯过的任何愚蠢的错误吗?

0 个答案:

没有答案