Mi piacerebbe imparare a usare python come una sostituzione di script da riga di comando. Ho passato un po 'di tempo con Python in passato ma è passato un po' di tempo. Questo sembra essere nella sua portata.Esegui una ricerca e sostituisci tutti i file in una cartella tramite python?
Ho diversi file in una cartella su cui voglio eseguire una ricerca e sostituzione, all'interno di tutti. Mi piacerebbe farlo con uno script python.
Ad esempio, cercare e sostituire tutte le istanze di "foo
" con "foobar
".
Inoltre, potrebbe essere buono per mettere in un piccolo controllo per verificare che il 'tempfile' non esiste già ... –
Questo sembra avere un senso. L'atto di creare il file temporaneo è sufficiente, quindi se le autorizzazioni non bastano, possiamo comunque eseguire l'azione? In tal caso, rimuovere e rinominare non funzionerà, corretto? – fruit
Il tempfile si assicura che non sovrascriveremo il file reale troppo presto e che non usiamo molta memoria su un file di grandi dimensioni (il modo migliore per farlo sarebbe qualcosa come: 'data = open (file) .read(); data = _replace_re.sub ("foobar", data); open (file, "w"). write (data) ', ma che userebbe molta memoria e, se il computer si è schiantato a metà il 'scrivi', perdi i dati non scritti) –