本文整理汇总了Golang中os.Dir.IsRegular方法的典型用法代码示例。如果您正苦于以下问题:Golang Dir.IsRegular方法的具体用法?Golang Dir.IsRegular怎么用?Golang Dir.IsRegular使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类os.Dir
的用法示例。
在下文中一共展示了Dir.IsRegular方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
var error os.Error
var inode *os.Dir
var file *os.File
flag.Usage = usage
flag.Parse()
if flag.NArg() == 0 {
fmt.Fprintf(os.Stderr, "no files were specified\n")
os.Exit(ERROR)
}
for _, name := range flag.Args() {
switch inode, error = os.Stat(name); {
case error != nil:
case inode.IsRegular():
if file, error = os.Open(name, os.O_RDONLY, 0); error == nil {
io.Copy(os.Stdout, file)
}
}
}
if error != nil {
os.Exit(ERROR)
}
os.Exit(0)
}
示例2: main
func main() {
var rendered_content string
var template []uint8
var error os.Error
var inode *os.Dir
flag.Usage = usage
flag.Parse()
if flag.NArg() == 0 {
fmt.Fprintf(os.Stderr, "no template rules defined\n")
os.Exit(ERROR)
}
rules := make(Dictionary)
for i := 0; i < flag.NArg(); i++ {
rules.define(flag.Args()[i])
}
if *input_file == "" {
if template, error = ioutil.ReadAll(os.Stdin); error == nil {
rendered_content, error = mustache.Render(string(template), rules)
}
} else {
switch inode, error = os.Stat(*input_file); {
case error != nil:
case inode.IsRegular():
rendered_content, error = mustache.RenderFile(*input_file, rules)
default:
}
}
if error != nil {
os.Exit(ERROR)
} else {
if *write {
error = ioutil.WriteFile(*input_file, []byte(rendered_content), 0)
} else {
_, error = os.Stdout.Write([]byte(rendered_content))
}
if error != nil {
os.Exit(ERROR)
}
}
os.Exit(0)
}
示例3: isGoFile
func isGoFile(dir *os.Dir) bool {
return dir.IsRegular() &&
!strings.HasPrefix(dir.Name, ".") && // ignore .files
pathutil.Ext(dir.Name) == ".go"
}
示例4: isGoFile
func isGoFile(d *os.Dir) bool {
// ignore non-Go files
return d.IsRegular() && !strings.HasPrefix(d.Name, ".") && strings.HasSuffix(d.Name, ".go")
}