Me gustaría aprender a utilizar Python como reemplazo de scripts de línea de comandos. Pasé un tiempo con Python en el pasado, pero ha pasado un tiempo. Esto parece estar dentro del alcance de esto.Haga una búsqueda y reemplazo en todos los archivos en una carpeta a través de python?
Tengo varios archivos en una carpeta en la que quiero hacer una búsqueda y reemplazo, dentro de todos ellos. Me gustaría hacerlo con un script de Python.
Por ejemplo, busque y reemplace todas las instancias de "foo
" con "foobar
".
También, podría ser bueno para poner en una pequeña comprobación para verificar que el 'tempfile' no existe ya ... –
Esto parece tener sentido. ¿Es el acto de crear el archivo temporal solo si los permisos no son suficientes, aún podemos realizar la acción? En ese caso, la eliminación y el cambio de nombre tampoco funcionarán, ¿correcto? – fruit
El archivo temporal se asegura de que no sobrescribamos el archivo real demasiado pronto y de modo que no agotemos mucha memoria en un archivo grande (la forma más fácil de hacerlo sería algo como: 'data = open (file) .read(); data = _replace_re.sub ("foobar", data); open (archivo, "w"). write (data) ', pero eso usaría mucha memoria y, si la computadora se estrelló a la mitad la 'escritura', perdería los datos no escritos) –