Например, у меня есть эта структура каталогов:
[C:\]
+ [Documents]
+ [Work]
+ [Presentation]
- Presentation A.pptx
- Presentation B.pptx
- Presentation C.pptx
- Presentation D.pptx
+ [Account]
- General Ledger.xlsx
- Additional Report.xlsx
+ [Home]
+ [Kid's School]
- School Enrollment List.docx
- Weekly Newsletter 1.pdf
- Weekly Newsletter 2.pdf
- Weekly Newsletter 3.pdf
+ [Email Attachment]
- Stores Weekly Discount.pdf
- Teddy's Birthday Photo.jpg
Предполагается, что я хочу только zip:
- Презентация B.pptx
- Дополнительный отчет.xlsx
- Еженедельный бюллетень 3.pdf
- Вся папка [Email Attachment]
Но я хочу сохранить структуру папок, чтобы файл zip содержал такую структуру:
Documents\Work\Presentation\Presentation B.pptx
Documents\Work\Account\Additional Report.xlsx
Documents\Home\Kid's School\Weekly Newsletter 3.pdf
Documents\Home\Email Attachment\Stores Weekly Discount.pdf
Documents\Home\Email Attachment\Teddy's Birthday Photo.jpg
Как это сделать? Все, что я до сих пор делал, - это архивировал всю папку «Документы», а затем выборочно стирал ее в zip-файле. Но это занимает очень много времени, потому что реальный случай - уровень папок глубокий, с сотнями файлов и размером файлов.
Вы знаете какой-нибудь нативный способ или какую-либо внешнюю программу, которая позволяет мне это делать? Я думаю, что-то вроде: в проводнике Windows есть возможность заархивировать папку, но затем программа zip представила дерево папок с флажком перед каждым файлом и папкой, чтобы отметить, какие файлы и папки будут включены в результирующие файлы zip, если они любая такая программа существует. Благодарю.