I have a ds237 top directory that has several subdirectories beneath it, like ds237 below:
ds237/ ├── dataset_description.json ├── derivatives ├── sub-01 ├── sub-02 ├── sub-03 ├── sub-04 ├── sub-05 ├── sub-06 ├── sub-07 ├── sub-08 ├── sub-09 ├── sub-10 ├── sub-11 ├── sub-12 ├── sub-13 ├── sub-21 ├── sub-22 ├── sub-23 ├── sub-24 ├── sub-25 ├── sub-26 ├── sub-27 ├── sub-28 ├── sub-29
I am trying to create several zip files (with the correct zip names) from ds237 according to the size of the zip files. sub01-01.zip: contain sub-01 to sub-07 sub08-13.zip: it contains sub08 to sub-13
I wrote a logic that creates a list of subdirectories [sub-01,sub-02, sub-03, sub-04, sub-05] . I created the list so that the total size of all subdirectories in the list does not exceed 5 GB.
My question is: how can I write a function to archive these subdirectories (which are in the list) into the target zip file with the correct name. Basically I want to write a function as follows:
def zipit([list of subdirs], 'path/to/zipfile/sub*-*.zip'):
On Linux, I usually achieve this:
'zip -r compress/sub01-08.zip ds237/sub-0[1-8]'
source share