Hi Ali,
I replicated the issue of zipping the directories and subdirectories using the zip function and successfully zipped empty directories and subdirectories. I used MATLAB R2024a to reproduce the scenario. Here is the code:
zippedfiles = zip('myfiles.zip','myfolder');
For more information on the "zip" function, you can refer to the following documentation: Zip function