Browse Source

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	golang_learn/data_office/get_hy_sql/main.go
master
VIVIMAN 3 years ago
parent
commit
707a2f48a6
  1. 20
      golang_learn/data_func/go_to_file/go_to_dir/获取当前文件或目录下的所有文件或目录信息(包括子目录).go
  2. 21
      golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录信息(不包含多级子目录).go
  3. 24
      golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录名(不包含多级子目录).go

20
golang_learn/data_func/go_to_file/go_to_dir/获取当前文件或目录下的所有文件或目录信息(包括子目录).go

@ -0,0 +1,20 @@
package go_to_dir
import (
"fmt"
//"io/ioutil"
//"log"
"os"
"path/filepath"
)
func main() {
pwd, _ := os.Getwd()
//获取当前目录下的所有文件或目录信息
filepath.Walk(pwd, func(path string, info os.FileInfo, err error) error {
fmt.Println(path) //打印path信息
fmt.Println(info.Name()) //打印文件或目录名
return nil
})
}

21
golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录信息(不包含多级子目录).go

@ -0,0 +1,21 @@
package go_to_dir
import (
"fmt"
"io/ioutil"
"log"
"os"
)
func main() {
pwd, _ := os.Getwd()
//获取文件或目录相关信息
fileInfoList, err := ioutil.ReadDir(pwd)
if err != nil {
log.Fatal(err)
}
fmt.Println(len(fileInfoList))
for i := range fileInfoList {
fmt.Println(fileInfoList[i].Name()) //打印当前文件或目录下的文件或目录名
}
}

24
golang_learn/data_func/go_to_file/go_to_dir/获取当前目录下的文件或目录名(不包含多级子目录).go

@ -0,0 +1,24 @@
package go_to_dir
import (
"fmt"
//"io/ioutil"
"log"
"os"
"path/filepath"
)
func main() {
pwd, _ := os.Getwd()
//获取当前目录下的文件或目录名(包含路径)
filepathNames, err := filepath.Glob(filepath.Join(pwd, "*"))
if err != nil {
log.Fatal(err)
}
for i := range filepathNames {
fmt.Println(filepathNames[i]) //打印path
}
}
Loading…
Cancel
Save