由于兼容性问题,我使用的是旧版本的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?
答案 0 :(得分:1)
是的。检查name
的最后一个字符是否为'/'
。仅目录以'/'
结尾。
来源:
'/'
看到它们。