Получить имя папки в zip-файле с помощью Powershell - PullRequest
1 голос
/ 09 апреля 2019

У меня есть zip-файл с такой структурой содержимого

zipfile.zip
  - mainfolder
    - file1
    - file2
    - subfolder

Мне нужно определить имя "основной папки", как я могу получить имя "основной папки" с помощью powershell? Я пробовал разные вещи, ничего не получалось, я абсолютный новичок в powershell. Я использую Powershell V2.0.

1 Ответ

1 голос
/ 09 апреля 2019

Вы можете использовать пространство имен .NET System.IO.Compression.FileSystem, чтобы прочитать zip-код с помощью класса ZipFile, однако он возвращает только записи файла, поэтому вам потребуется вывести имя файла из первой записи следующим образом, что может быть немного хрупкий:

[void][Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')

$zipFile = 'zipfile.zip'
$Files = [IO.Compression.ZipFile]::OpenRead($zipFile).Entries

(($Files | Where FullName -match '/' | Select -First 1).Fullname -Split '/')[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...