Я хотел бы научиться использовать python в качестве замены сценариев командной строки. Я провел некоторое время с питоном в прошлом, но прошло какое-то время. Это, по-видимому, входит в сферу его применения.Сделайте поиск и замените все файлы в папке через python?
У меня есть несколько файлов в папке, в которой я хочу выполнить поиск и замену во всех них. Я хотел бы сделать это с помощью скрипта python.
Например, найдите и замените все экземпляры "foo
" на "foobar
".
Кроме того, было бы хорошо поставить в маленькой проверке, чтобы проверить, что 'tempfile' еще не существует ... –
Это, кажется, имеет смысл. Является ли акт создания временного файла просто так, если разрешений недостаточно, мы все равно можем выполнить действие? В этом случае удаление и переименование не будут работать, исправить? – fruit
Tempfile гарантирует, что мы не перезаписываем реальный файл слишком рано и чтобы мы не использовали много памяти в большом файле (наивный способ сделать это был бы примерно так: 'data = open (файл) .read(); data = _replace_re.sub («foobar», data); open (файл, «w»). write (data) ', но это будет использовать много памяти и, если компьютер разбился на полпути 'write', вы потеряете неписанные данные) –