Подкаталоги не найдены после архивации с Powershell - PullRequest
1 голос
/ 10 февраля 2020

Я написал команду PowerShell для архивирования папки и ее подкаталогов при исключении файлов из основного каталога.

Когда я выполняю команду, она создает файл zip со всеми подкаталогами внутри, но это не так кажется, понимают, что подкаталоги находятся в том же конвейере, что и основные файлы.

├── _subfolder
|   └── file.json
├── file.js
└── file.html

Итак, когда я пытаюсь открыть zip в отладчике Firefox, я получаю следующую ошибку:

Loading locale file _subfolder/file.json: Error: Error while loading 'jar:file:///C:/Users/xxx/Desktop/folder/archive.zip!/_subfolder/file.json' (NS_ERROR_FILE_NOT_FOUND)

Вот мой текущий код:

# Target Path
$path = "c:\users\xxx\desktop\folder-to-zip\"
# Archive Path
$destination = "C:\users\xxx\desktop\folder\archive.zip"
# Exclude some files in the main folder
$exclude = "file.js"
# Choose files to zip
$files = Get-ChildItem $path -Exclude $exclude
#Compressing archive
Compress-Archive -Update -Path $files -DestinationPath $destination -CompressionLevel Fastest

Как я могу убедиться, что почтовый индекс содержит некоторую информацию об иерархии файлов? Когда я вручную архивирую с помощью WinRAR, я не получаю сообщение об ошибке.

...