mirror of
https://github.com/yanislav-igonin/micrach
synced 2024-12-22 14:22:33 +03:00
41 lines
715 B
Go
41 lines
715 B
Go
|
package files
|
||
|
|
||
|
import (
|
||
|
"io/ioutil"
|
||
|
"log"
|
||
|
"os"
|
||
|
"path"
|
||
|
)
|
||
|
|
||
|
// Reads folder and returns full file paths slice
|
||
|
func GetFullFilePathsInFolder(folder string) []string {
|
||
|
currentPath, err := os.Getwd()
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
fullFolderPath := path.Join(currentPath, folder)
|
||
|
files, err := ioutil.ReadDir(fullFolderPath)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
var paths []string
|
||
|
|
||
|
for _, file := range files {
|
||
|
paths = append(paths, path.Join(fullFolderPath, file.Name()))
|
||
|
}
|
||
|
|
||
|
return paths
|
||
|
}
|
||
|
|
||
|
// Reads file contents by full path and returns string
|
||
|
func ReadFileText(fullFilePath string) string {
|
||
|
file, err := ioutil.ReadFile(fullFilePath)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
return string(file)
|
||
|
}
|