从字符串确定文件或目录

时间:2019-01-29 11:14:18

标签: c# sharpziplib

我正在尝试从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 :(得分:1)

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

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

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