golang 建临时文件目录以及删除

package main

import (
    "fmt"
    "os"
    "path/filepath"
    "strings"
)

func destorytemp(path string) {

    filepath.Walk(path, func(path string, fi os.FileInfo, err error) error {
        if nil == fi {
            return err
        }
        if !fi.IsDir() {
            return nil
        }
        name := fi.Name()

        if strings.Contains(name, "temp") {

            fmt.Println("temp file name:", path)

            err := os.RemoveAll(path)
            if err != nil {
                fmt.Println("delet dir error:", err)
            }
        }
        return nil
    })

}

func createtmpdir() {
    f, e := ioutil.TempDir("C:/Documents and Settings/xxxx/Desktop/Copy of change-sub", "temp")
    if e != nil {
        fmt.Println("create tempDir error")
        return
    }
    fmt.Println(f)
}

func main() {
    createtmpdir()
    destorytemp("C:/Documents and Settings/xxxx/Desktop/Copy of change-sub")
}
时间: 2024-09-02 17:37:17

golang 建临时文件目录以及删除的相关文章

设置Loadrunner负载机临时文件目录

设置Loadrunner负载机临时文件目录 最近在跑稳定性测试 3 X 24小时的时候,发现负载机产生的日志还运行记录等等竟然有100多G! C盘空间不足,但是D盘还有700多G空间呢,怎么让临时文件转移到D盘? 此处分两种情况: 一. 修改本机的临时文件 1. 观察压力机产生的临时文件都是在  %USERPROFILE%\Local Settings\Temp 下,于是在“我的电脑”——“属性”——“高级”——“环境变量”里修改了TEMP和TMP变量 此处设置它们的值都未 "D:\TEMP&q

获得临时文件目录(Temp文件夹)

C:\Users\ADMINI~1\AppData\Local\Temp\ //GetTempPath获得临时文件目录(Temp文件夹)  function TempPath:String;var  tmp:array [0..MAX_PATH] of Char;begin  GetTempPath(MAX_PATH,tmp);  Result:= tmp;end; procedure TForm1.Button1Click(Sender: TObject);begin  Edit1.Text

转:设置Loadrunner负载机临时文件目录

最近在跑稳定性测试 3 X 24小时的时候,发现负载机产生的日志还运行记录等等竟然有100多G! C盘空间不足,但是D盘还有700多G空间呢,怎么让临时文件转移到D盘? 此处分两种情况: 一. 修改本机的临时文件 1. 观察压力机产生的临时文件都是在  %USERPROFILE%\Local Settings\Temp 下,于是在“我的电脑”——“属性”——“高级”——“环境变量”里修改了TEMP和TMP变量 此处设置它们的值都未 "D:\TEMP",运行发现结果仍然保存在%USERP

Mysql临时文件目录控制

查看mysql的log-error日志发现如下错误: ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28) 这是由于mysql运行sql时会产生临时文件,这个临时文件大小取决于sql语句和表的大小,当存放临时文件的分区"/"大小不足的时候会出现上述错误.这时候需要更改临时文件目录的位置到空间足够的分区下,步骤如下: 1.首先找到临时文件目录位置,在mysql命令行模式下输入: show global vari

springboot项目上传文件出现临时文件目录为空

最近写文件上传到服务器读取的代码,前端使用FormData上传,服务端用MultipartFile接收,自己测试了下MultipartFile对象有什么东西,结果一般属性都能出来,测试getInputStrea()方法的时候出现了以下错误,简单一看这是什么目录,从来没见过啊: 百度一番之后发现了这是临时文件存放的路径,不清楚根据什么去放在这个目录的,但是这个目录本机的确没有,linux系统下好像系统会10天清空一次,翻阅了API底下有这个 百度的时候也发现另外一个坑,spring配置的MaxIn

解决R语言临时文件目录的问题(tempdir、tempfile)

最近在调用SparkR的时候,当用copy_to函数将R中的数据框导入到Spark时,会在默认的tempdir()目录下(这里默认目录即为/tmp)产生巨大的临时文件, 严重影响R脚本的运行,最终一番折腾,查找资料,终于搞定.解决办法如下: 1 #change the tempdir() location 2 tempdir <- function() "/data/Rtmp" 3 unlockBinding("tempdir", baseenv()) 4 a

Struts2 文件上传,下载,删除

本文介绍了: 1.基于表单的文件上传 2.Struts 2 的文件下载 3.Struts2.文件上传 4.使用FileInputStream FileOutputStream文件流来上传 5.使用FileUtil上传 6.使用IOUtil上传 7.使用IOUtil上传 8.使用数组上传多个文件 9.使用List上传多个文件 ----1.基于表单的文件上传----- fileupload.jsp <body> <form action="showFile.jsp" na

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

linux文件目录的FSSTND标准

/etc  :系统管理相关的配置文件以及子目录 /usr  :应用程序和文件,系统软件包默认放在此目录 /var  :系统运行和软件运行的日志文件 /dev  :系统中所有的设备文件 /proc :虚拟目录,内存的映射,此目录存在于内存中 /boot :系统启动的重要文件 /bin  :普通用户可执行的命令文件(ls,cp,cd,vi,df,dd--) /sbin :超级用户可执行的命令文件(fdisk,mkfs,shutdown,init--) /home : 每个用户的家目录 /lib  :