в файл в зависимости от значения переменной. Например:
значение 1 означает файл 1.тхт , значение 2 - 2.тхт и т.д. Значение я получаю внутри лупа. Что-то типа этого:
for item in line:
related_file = f'{file_directory}/{item}.txt'
with open(related_file, 'a') as f:
f.write(formatted_string)
Вопрос: можно ли как-то открыть все файлы и потом их уже закрыть по окончанию лупа? Что бы не открывать и закрывать каждый раз
UPD: решил, можно же имя файла добавлять в словарь. Спасибо
related_file = f'{file_directory}/{item}.txt' -> related_file_path = os.path.join(file_directory, f"{item}.txt") советую так изменить)
полный путь к файлу можно добавлять в список
Тогда дюпликаты будут, а у меня 20 млн значений. Словарь в этом плсне лучше
А почему так лучше?
Во-первых название переменной related_file это именно сам файл допустим когда открываешь с with open() as related_file, мб имх, а related_file_path это именно путь Во-вторых, не помню почему так лучше точно, до меня тоже доебывались, ну это же логично, ты соеденяешь два путя os.path.join()
Можешь Pathlib использовать если надо)
https://overcoder.net/q/155453/%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-ospathjoin-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BA%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA
Если хочешь углубиться, то есть вот такая статья на хабр очень интересная - https://habr.com/ru/post/453862/
Обсуждают сегодня