首页 > 解决方案 > 从字符串确定文件或目录

问题描述

我正在尝试从 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,所以我不能使用它。

有没有人对如何解决这个问题有任何建议?

标签: c#sharpziplib

解决方案


编写自己的is directory方法来建立文件或目录

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

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

推荐阅读