From 1fe510e25889daa01d5f9b97f0b4aed606cfd3bb Mon Sep 17 00:00:00 2001 From: KodyVB Date: Wed, 28 Aug 2024 21:16:12 -0500 Subject: [PATCH] Checks if path exists to avoid overwriting files --- src/lib.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 8b66cc4..d4af4a0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -259,8 +259,12 @@ pub fn run(config: Config) -> Result<(), Box> { .ok_or("can't find path parent")? .join(new_name); if path != new_path { - fs::rename(&path, &new_path)?; - files_renamed += 1; + if new_path.exists() { + eprintln!("{new_path:?} exists. Skipping {path:?}!"); + } else { + fs::rename(&path, &new_path)?; + files_renamed += 1; + } } } let running_time: f32 = start_time.elapsed().as_micros() as f32 / 1_000_000f32;