本文整理汇总了Golang中github.com/tools/godep/Godeps/_workspace/src/github.com/kr/fs.Walker类的典型用法代码示例。如果您正苦于以下问题:Golang Walker类的具体用法?Golang Walker怎么用?Golang Walker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Walker类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: copyPkgFile
func copyPkgFile(dstroot, srcroot string, w *fs.Walker) error {
if w.Err() != nil {
return w.Err()
}
if c := w.Stat().Name()[0]; c == '.' || c == '_' {
// Skip directories using a rule similar to how
// the go tool enumerates packages.
// See $GOROOT/src/cmd/go/main.go:/matchPackagesInFs
w.SkipDir()
}
if w.Stat().IsDir() {
return nil
}
rel, err := filepath.Rel(srcroot, w.Path())
if err != nil { // this should never happen
return err
}
return copyFile(filepath.Join(dstroot, rel), w.Path())
}
开发者ID:vincentcr,项目名称:godep,代码行数:19,代码来源:save.go
示例2: copyPkgFile
func copyPkgFile(vf vcsFiles, dstroot, srcroot string, w *fs.Walker) error {
if w.Err() != nil {
return w.Err()
}
name := w.Stat().Name()
if w.Stat().IsDir() {
if name[0] == '.' || name[0] == '_' || (!saveT && name == "testdata") {
// Skip directories starting with '.' or '_' or
// 'testdata' (last is only skipped if saveT is false)
w.SkipDir()
}
return nil
}
rel, err := filepath.Rel(srcroot, w.Path())
if err != nil { // this should never happen
return err
}
if !saveT && strings.HasSuffix(name, "_test.go") {
if verbose {
log.Printf("save: skipping test file: %s", w.Path())
}
return nil
}
if !vf.Contains(w.Path()) {
if verbose {
log.Printf("save: skipping untracked file: %s", w.Path())
}
return nil
}
return copyFile(filepath.Join(dstroot, rel), w.Path())
}
开发者ID:rasky,项目名称:godep,代码行数:31,代码来源:save.go
示例3: copyPkgFile
func copyPkgFile(vf vcsFiles, dstroot, srcroot string, w *fs.Walker) error {
if w.Err() != nil {
return w.Err()
}
if c := w.Stat().Name()[0]; c == '.' || c == '_' {
// Skip directories starting with '.' or '_'
w.SkipDir()
}
if w.Stat().IsDir() {
return nil
}
rel, err := filepath.Rel(srcroot, w.Path())
if err != nil { // this should never happen
return err
}
if !vf.Contains(w.Path()) {
if verbose {
log.Printf("save: skipping untracked file: %s", w.Path())
}
return nil
}
return copyFile(filepath.Join(dstroot, rel), w.Path())
}
开发者ID:liqingrikeiikyeong,项目名称:godep,代码行数:23,代码来源:save.go
注:本文中的github.com/tools/godep/Godeps/_workspace/src/github.com/kr/fs.Walker类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论