Определить файл или каталог из строки - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь извлечь некоторые файлы из Zip-файла, но у метода FastZip.ExtractZip, который я использовал, возникают некоторые проблемы, например:

Output location: C:\testing\output\

File 1: PhysicalMemory/idx - this is a file, but is created as a directory
File 2: c:/pagefile.sys/00000052 - This is a directory, but is created as a file
File 3: c:/pagefile.sys/00000052/index - This is a file, but is created as a directory

Я не уверен, как правильноидентифицируйте их как файлы или каталоги, так как некоторые файлы не имеют расширений файлов, которые пакет FastZip, похоже, использует для идентификации файлов.

Класс ZipEntry имеет метод isDirectory, но онвозвращая false для каждой записи, поэтому я не могу это использовать.

У кого-нибудь есть какие-либо предложения о том, как подойти к этому?

1 Ответ

0 голосов
/ 29 января 2019

Укажите свой собственный метод каталога для установки файла или каталога

    public bool isDirectory(string path)
    {
    FileAttributes attr = File.GetAttributes(path);

    if (attr.HasFlag(FileAttributes.Directory))
        return true;
    else
        return false;
    }
...