获取文件属性和命令行参数
首先获取文件名。借助os包中的stat()函数来获取文件属性信息。在函数返回的文件属性中包含文件名和文件大小。Stat参数name传入的是文件访问的绝对路径。FileInfo中的Name()函数可以将不含路径的文件名单独提取出来。
func Stat(name string) (FileInfo, error)
type FileInfo interface {
Name() string
Size() int64
Mode() FileMode
ModTime() time.Time
IsDir() bool
Sys() interface{
}
}
获取文件信息例子:
package grammarTest
import (
"fmt"
"os"
)
//os获取文件信息
func Ostest2(){
list:=os.Args
if len(list)!=2{
fmt.Println("没输入参数")
return
}
filename:=list[1]
finfo,err:=os.Stat(filename)
if err != nil {
fmt.Println("stat",err)
return
}
fmt.Println(finfo.Name())
fmt.Println(finfo.Size()