У меня так скажем 100+ папок. В каждой из них файл events.txt. Мне нужно одновременно во всех них провести какую работу, ну например изменить текст в файле на 1 вместо 0. Как подобное можно сделать через os?
На сколько «одновременно»? Если в лоб, то получаете список папок через os.listdir(), потом циклом идёте, открываете файл, меняете, что нужно, закрываете
duduychvbk99, ну твой дик так не сможет одновременно сделать, в питоне можно получить
имена всех папок используя библиотеку os потом циклом пройти по папкам и в каждой папке открыть файл циклом заменить значения. Не думаю что другой вариант возможен. займет это менее пары сикунд я думаю на 100 папок
import os
for dir_ in os.listdir():
os.chdir(dir_)
f = open("events.txt")
f_write = open("events.txt", "w")
f_write.write("0" if int(f.read()) else "1")
f.close()
f_write.close()
os.chdir("..")