Хорошо, ваша проблема в том, что вы перезаписываете свою переменную fileName
, поэтому в конце первого значения для l oop сохраняется только последнее значение, равное material_makt
. Решение состоит в сохранении всех имен файлов в списке fileNames_list
, а затем вы можете проверить if (odsFolder in fileNames_list)
:
import glob
import os
import shutil
from os import path
odsPath = '/apps/data/02_ODS/'
receiptPath = '/apps/data/80_DATA/01_Receipt/'
fileNames_list = []
for files in os.listdir(receiptPath):
if(files.startswith('MEM_ZMII') or files.startswith('FMS') and files.endswith('.csv')):
parsedFiles = files.split('_')
pattern = '_'.join(parsedFiles[0:2])
fileName = '_'.join(parsedFiles[2:5])
fileName = fileName.split('-')[0].lower()
fileNames_list.append(fileName)
for odsFolder in os.listdir(odsPath):
if (odsFolder in fileNames_list):
print('it exist:', str(odsFolder))
else:
print('it\'s not')
Вывод:
it exist: zcormm_familymc
it exist: kpi_obj_data
it exist: material_makt