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

Reply via email to