How do you move the contents of a randomly named folder to a new location when you dont know what the folder name will be?

27 views Asked by At

I am using requests to download an image with python. That part works ok. When I download a file I provide a name: sitea.zip . When that file is decompressed it contains a folder with a random name, something like ZX234564563SDSD, that has a qcow2 image in it named gw-vm.qcow2.

I need to move the gw-vm.qcow2 to a specific folder for each site that I download an image for.

I can't figure out how to cd into that randomly named folder to get at the gw-vm.qcow2 file.

Right now I am using os.system('unzip sitea.zip') to decompress.

I don't know how to cd into the resulting folder to then perform the following: os.system('mv gw-vm.qcow2 /opt/unetlab/addons/qemu/sc-branch-a-1.0/gw-vm.qcow2')

Any direction is appreciated.

1

There are 1 answers

1
Luke On

It's going to be a function of os.walk() -- it performs a dirwalk on a directory. Check out the docs on it: https://docs.python.org/3/library/os.html?#os.walk

Good luck, hope that helps!

(edited formatting)