<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 壓縮 ``` src:="xrpc" dst:=fmt.Sprintf("%s.zip",src) dstFile, err := os.Create(dst) if err != nil { log.Fatal(err) } defer dstFile.Close() handle := zip.NewWriter(dstFile) defer handle.Close() err = filepath.Walk(src, func(path string, info os.FileInfo, err error) error { if err != nil { return err } header, err := zip.FileInfoHeader(info) if err != nil { return err } // 保留層級關系 header.Name=strings.TrimPrefix(path,string(filepath.Separator)) wh, err := handle.CreateHeader(header) if err != nil { return err } if !info.Mode().IsRegular() { return nil } openFile, err := os.Open(path) if err != nil { return err } _, err = io.Copy(wh, openFile) if err != nil { return err } return nil }) ``` ## 解壓 ``` dstDir := "./" zipReader, err := zip.OpenReader("xrpc.zip") if err != nil { log.Fatal(err) } defer zipReader.Close() for _, file := range zipReader.File { realPath := filepath.Join(dstDir,file.Name) if file.Mode().IsDir(){ err := os.MkdirAll(realPath, os.ModePerm) if err != nil { log.Fatal(err) } }else{ create, err := os.Create(realPath) if err != nil { log.Fatal(err) } open, err := file.Open() if err != nil { log.Fatal(err) } _, err = io.Copy(create, open) if err != nil { log.Fatal(err) } } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看