Update All Files Recursively In A Directory With A Give Extension With Rust
This is a very simple process that recursively loops over a directory and updates any files with a given extension:
Code
use fs;
use PathBuf;
use WalkDir;
Notes
The `update_files`` function is responsibe for finding the filew with the extension. It passes them to `update_file``
The `update_file`` function does the work. In this example I'm looking for the string `-- site:`` in the file. I add it to the end of the file (after truncating it) if it's not already there
This code uses the `walkdir`` create that can be installed with `cargo add walkdir``
One imporvement would be to move the file extension into an argument that's passed to the function
Adding more error handling is also possible, but I'm fine with this panicing if something goes wrong. It's effectively a one-off script.
References
-
An efficient and cross platform implementation of recursive directory traversal