LIBZIP是否提供检查zip_file是否为目录的方法?

时间:2019-06-06 15:39:47

标签: c++ ubuntu zip libzip

由于兼容性问题,我使用的是旧版本的libzip(0.10.1-1.2)。

通常,我们会根据统计信息检查文件类型(符号链接,目录,文件等)。类似地,在libzip上,我们使用zip_stat,但其结构不包含来自文件系统STAT的ST_MOD之类的内容。

struct zip_stat {
    zip_uint64_t valid;         /* which fields have valid values */
    const char *name;           /* name of the file */
    zip_uint64_t index;         /* index within archive */
    zip_uint64_t size;          /* size of file (uncompressed) */
    zip_uint64_t comp_size;     /* size of file (compressed) */
    time_t mtime;           /* modification time */
    zip_uint32_t crc;           /* crc of file data */
    zip_uint16_t comp_method;       /* compression method used */
    zip_uint16_t encryption_method; /* encryption method used */
    zip_uint32_t flags;         /* reserved for future use */
};

是否可以检查输入的内容是否为DIR?

1 个答案:

答案 0 :(得分:1)

是的。检查name的最后一个字符是否为'/'。仅目录以'/'结尾。

来源: