Skip to content

Commit 85213f6

Browse files
authored
Merge pull request #224 from luotianqi777/del_temp
feat: delete temp file older than 24 hours
2 parents 2cc5905 + 1e5793d commit 85213f6

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

opensca/common/temp.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,33 @@ package common
33
import (
44
"os"
55
"path/filepath"
6+
"time"
67

78
"github.com/xmirrorsecurity/opensca-cli/v3/opensca/logs"
89
)
910

1011
var tempdir = ".temp"
1112

1213
func init() {
14+
// 在opensca-cli所在目录下创建临时目录
1315
excpath, _ := os.Executable()
1416
tempdir = filepath.Join(filepath.Dir(excpath), tempdir)
15-
// os.RemoveAll(tempdir)
1617
os.MkdirAll(tempdir, 0755)
18+
// 删除24小时前的临时文件(一般是进程意外中断时未被删除的临时文件)
19+
old := time.Now().Add(-24 * time.Hour)
20+
entries, err := os.ReadDir(tempdir)
21+
if err != nil {
22+
return
23+
}
24+
for _, entry := range entries {
25+
info, err := entry.Info()
26+
if err != nil {
27+
continue
28+
}
29+
if info.ModTime().Before(old) {
30+
os.RemoveAll(filepath.Join(tempdir, entry.Name()))
31+
}
32+
}
1733
}
1834

1935
func MkdirTemp(pattern string) string {

0 commit comments

Comments
 (0)