Directory 如何检查zip条目是否为Go语言中的目录

Directory 如何检查zip条目是否为Go语言中的目录,directory,go,zip,Directory,Go,Zip,我猜下面的结构中有一点是将文件标记为目录。 但我找不到这方面的参考 您链接到的zip包的类型有一个返回类型的方法,该类型本身有一个.IsDir()方法 因此,将所有这些链接在一起,您就可以知道zip归档文件中的文件是否是一个带有f.FileInfo().IsDir()的目录 例如: package main import ( "archive/zip" "fmt" ) func main() { // Open a zip archive for reading.

我猜下面的结构中有一点是将文件标记为目录。 但我找不到这方面的参考

您链接到的zip包的类型有一个返回类型的方法,该类型本身有一个
.IsDir()
方法

因此,将所有这些链接在一起,您就可以知道zip归档文件中的文件是否是一个带有
f.FileInfo().IsDir()
的目录

例如:

package main

import (
    "archive/zip"
    "fmt"
)

func main() {
    // Open a zip archive for reading.
    r, err := zip.OpenReader("example.zip")
    if err != nil {
        fmt.Println(err)
    }
    defer r.Close()

    // Iterate through the files in the archive,
    // indicating if it is a directory.
    for _, f := range r.File {
        fmt.Printf("%s is directory? - %v\n", f.Name, f.FileInfo().IsDir())
    }
}

嗨-你问的有点不清楚。我不认为围棋软件包公开了这些信息…@Evan it,请看Greg的答案。