SORU
7 Temmuz 2011, PERŞEMBE


Dosya Sistemi Tarama Golang

  1. Bir klasörün yolunu verildiğinde hangi bir fonksiyon yazmam gerekiyor tarama dosyalarını bu klasörde oluşturulan.
  2. Ve sonra o klasörde dizin yapısını görüntülemek için ihtiyacım var.

Yapmayı bildiğim 2 (jstree tarayıcısında görüntülemek için kullanacağım).

Bölüm için bana yardım et böyle yazmaya başlamak için bir/Ne Gibi 1, lütfen git işlevi.

CEVAP
7 Temmuz 2011, PERŞEMBE


EDİTYeter bu kadar, insanlar hala Go1 API için güncellemek istedim bu cevap, hit. Bu filepath.Walk() çalışan bir örnektir. Orijinal altındadır.

package main

import (
  "path/filepath"
  "os"
  "flag"
  "fmt"
)

func visit(path string, f os.FileInfo, err error) error {
  fmt.Printf("Visited: %s\n", path)
  return nil
} 


func main() {
  flag.Parse()
  root := flag.Arg(0)
  err := filepath.Walk(root, visit)
  fmt.Printf("filepath.Walk() returned %v\n", err)
}

ORİJİNAL YANITI ŞÖYLE:Yürüyüş dosya yolları için arayüz haftalık olarak değişti.2011-09-16, http://groups.google.com/group/golang-nuts/msg/e304dd9cf196a218 bkz. Aşağıdaki kod, yakın gelecekte GİT sürüm Sürüm için çalışmaz.

Aslında sadece bu standart lib bir işlevi var: filepath.Walk.

package main

import (
    "path/filepath"
    "os"
    "flag"
)

type visitor int

// THIS CODE NO LONGER WORKS, PLEASE SEE ABOVE
func (v visitor) VisitDir(path string, f *os.FileInfo) bool {
    println(path)
    return true
} 

func (v visitor) VisitFile(path string, f *os.FileInfo) {
    println(path)
}

func main() {
    root := flag.Arg(0)
    filepath.Walk(root, visitor(0), nil)
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010