I have a directory structure that might look something like:
Data
Current
A
B
C
Previous
A
X
In as simple/quick a step as possible, I want to rename Current as Previous
including the contents and wiping out the original such that it is now:
Data
Previous
A
B
C
I've tried something like:
from pathlib import Path
src = Path('Data/Current’)
dest = Path('Data/Previous’)
src.replace(dest)
The docs led me to hope this would work:
"If target points to an existing file or directory, it will be
unconditionally replaced.”
But it *does* appear to be conditional. I get a "Directory not empty"
exception. I guess I could recursively delete the ‘Previous' directory first.
Is that basically the only solution? Or is there a better way to achieve this?
(I prefer `pathlib`, but if `os` or `shutil` is the better hammer here, I'm not
opposed to them)
(I am running on Linux)
--
https://mail.python.org/mailman/listinfo/python-list