7 Temmuz 2011, PERÅžEMBE
Dosya Sistemi Tarama Golang
- Bir klasörün yolunu verildiğinde hangi bir fonksiyon yazmam gerekiyor tarama dosyalarını bu klasörde oluşturulan.
- 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ÅŸ:
önleme "kaynak dosya sistemi"...
Could not load dosya veya derleme Sist...
Nasıl bir dosya veya dizin yolu ile be...
Android'dosya sistemi s nedir??...
Dosya sistemi farklı olarak bir verita...