Мой текстовый файл содержит список адресов электронной почты/паролей для настройки учетных записей. Как только я использовал комманду электронной почты и паролей, я хотел бы удалить ее из текстового файла.Есть ли способ удалить строку в текстовом файле, если она соответствует определенному тексту?
Мой текстовый файл выглядит следующим образом:
email,pass
email,pass
etc..
раз я использовал е/р комбо я хотел бы, чтобы удалить его из файла:
File.open("yahoo_accounts.txt") do |email|
email.each do |item|
email, password = item.chomp.split(',')
emails << email
passwords << password
emails.zip(passwords) { |name, pass|
browser = Watir::Browser.new :ff
#using the email and pass
File.open("yahoo_accounts.txt", "w") do |out_file|
File.foreach("yahoo_accounts.txt","r") do |line|
out_file.puts line unless line == '#{name},#{pass}'
end
end
browser.close
end
end
Проблема возникает, когда я попробуйте удалить их из файла. Я получаю «browser.rb: 382: в` assert_exists »: браузер был закрыт (Watir :: Exception :: Error)», , но это может быть просто закрытие браузера.
Если все e/p извлечены (что означает, что вначале ничего не нужно удалить), как я могу его зацитировать, чтобы продолжить, а не заканчивать ошибку после первого цикла zip?
Я думаю, что это будет работать лучше, я собираюсь попробовать это сейчас, спасибо. – marriedjane875