Возможно, вам необходимо уточнить проблему, с которой вы столкнулись; например, файлы создаются, но пустые?
Несколько вещей, которые я заметил:
1) Ваш отступ отключен (хотя не уверен, что это просто проблема копирования-вставки): функция pre_processor пуста, т.е. вы определяете функцию на том же уровне, что и объявление, а не внутри него.
попробуйте это:
import os
folder_name=""
def pre_processor():
data_location="D:\data" # folder containing all the data
for root, dirs, files in os.walk(data_location):
for dir in dirs:
#folder_name=""
folder_name=dir
for filename in files:
with open(os.path.join(root, filename), encoding="utf8",mode="r") as f:
processed_file_name = 'D:\\processed_data\\'+folder_name+'\\'+'processed'+filename
processed_file = open(processed_file_name,"w", encoding="utf8")
for line_number, line in enumerate(f, 1):
if "1293" in line:
processed_file.write(str(line))
processed_file.close()
pre_processor()
2) Проверьте, существуют ли обработанные_данные и вложенные папки; если нет, сначала создайте их, так как этого не произойдет.