Я бы вынес работу с файлами куда-нибудь в другое место.