mirror of
				https://github.com/yanislav-igonin/micrach
				synced 2025-10-31 10:07:02 +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) | ||
|  | } |