3
3
* Use of this source code is governed by a BSD 3-Clause license that can be found in the LICENSE file.
4
4
*/
5
5
6
- package ioutils
6
+ package fs
7
7
8
8
import (
9
9
"io"
@@ -21,12 +21,18 @@ func CurrentDir() string {
21
21
return dir
22
22
}
23
23
24
- func Exist (filename string ) bool {
24
+ func ParentFolder (filename string ) string {
25
+ dir := filepath .Dir (filename )
26
+ tree := strings .Split (dir , string (os .PathSeparator ))
27
+ return tree [len (tree )- 1 ]
28
+ }
29
+
30
+ func FileExist (filename string ) bool {
25
31
_ , err := os .Stat (filename )
26
32
return err == nil
27
33
}
28
34
29
- func Search (dir , filename string ) ([]string , error ) {
35
+ func SearchFiles (dir , filename string ) ([]string , error ) {
30
36
files := make ([]string , 0 , 2 )
31
37
err := filepath .Walk (dir , func (path string , info fs.FileInfo , err error ) error {
32
38
if err != nil {
@@ -41,7 +47,7 @@ func Search(dir, filename string) ([]string, error) {
41
47
return files , err
42
48
}
43
49
44
- func SearchByExt (dir , ext string ) ([]string , error ) {
50
+ func SearchFilesByExt (dir , ext string ) ([]string , error ) {
45
51
files := make ([]string , 0 , 2 )
46
52
err := filepath .Walk (dir , func (path string , info fs.FileInfo , err error ) error {
47
53
if err != nil {
@@ -56,8 +62,8 @@ func SearchByExt(dir, ext string) ([]string, error) {
56
62
return files , err
57
63
}
58
64
59
- func Rewrite (filename string , call func ([]byte ) ([]byte , error )) error {
60
- if ! Exist (filename ) {
65
+ func RewriteFile (filename string , call func ([]byte ) ([]byte , error )) error {
66
+ if ! FileExist (filename ) {
61
67
if err := os .WriteFile (filename , []byte ("" ), 0755 ); err != nil {
62
68
return err
63
69
}
@@ -72,7 +78,7 @@ func Rewrite(filename string, call func([]byte) ([]byte, error)) error {
72
78
return os .WriteFile (filename , b , 0755 )
73
79
}
74
80
75
- func Copy (dst , src string , mode os.FileMode ) error {
81
+ func CopyFile (dst , src string , mode os.FileMode ) error {
76
82
source , err := os .OpenFile (src , os .O_RDONLY , 0 )
77
83
if err != nil {
78
84
return err
@@ -96,9 +102,3 @@ func Copy(dst, src string, mode os.FileMode) error {
96
102
_ , err = io .Copy (dist , source )
97
103
return err
98
104
}
99
-
100
- func Folder (filename string ) string {
101
- dir := filepath .Dir (filename )
102
- tree := strings .Split (dir , string (os .PathSeparator ))
103
- return tree [len (tree )- 1 ]
104
- }
0 commit comments