Все,
Я пытаюсь читать текстовые файлы, которые загружаются каждые 20 минут, в определенную папку, проверять ее, манипулировать ею и перемещать в другое место для дальнейшей обработки. По сути, я хочу проверить каждый входящий файл, проверить, содержит ли строка значение «0,00», и если да, удалить эту конкретную строку. В каждом файле есть две строки. Мне удалось манипулировать файлом с заданным именем, но теперь мне нужно сделать то же самое для файлов с именами переменных (в заголовке есть отметка времени). Один файл должен быть обработан за один раз.
Это то, что я получил до сих пор:
import os
path = r"C:\Users\r1.0"
dir = os.listdir(path)
def remove_line(line, stop):
return any([word in line for word in stop])
stop = ["0.00"]
for file in dir:
if file.lower().endswith('.txt'):
with open(file, "r") as f:
lines = f.readlines()
with open(file, "w") as f:
for line in lines:
if not remove_line(line, stop):
f.write(line)
Что работает, так это def-функция и два кода "с открытым ...". Что я здесь не так делаю?
Кроме того, можно ли записать файл в другой каталог с помощью функции open ()?
Заранее спасибо!