pupirka
/
utils.go
49 строк · 865.0 Байт
1package main
2
3import (
4"bytes"
5"io/ioutil"
6"os"
7)
8
9func FileExistBool(filename string) bool {
10_, err := os.Stat(filename)
11if os.IsNotExist(err) {
12return false
13}
14return true
15}
16
17func FolderExistBool(folder string) bool {
18_, err := ioutil.ReadDir(folder)
19if err != nil {
20return false
21}
22return true
23}
24func FileReWriteByte(filename string, b []byte) error {
25err := ioutil.WriteFile(filename, b, 0644)
26if err != nil {
27return err
28}
29return nil
30}
31
32//FileCompareByteBool
33/*
34function compare file content and byte content
35
36return true if b equal filename content
37return false if b not equal filename content or error
38*/
39func FileCompareByteBool(filename string, b []byte) (bool, error) {
40dat, err := ioutil.ReadFile(filename)
41if err != nil {
42return false, err
43}
44res := bytes.Compare(dat, b)
45if res == 0 {
46return true, nil
47}
48return false, nil
49}
50