删除指定目录下的所有文件(学习笔记)
PHP版本
// find files in the specified directory
$files = glob("E:/software/phpstudy/phpstudy_pro/WWW/test/*");
// loop through the files and delete them
foreach ($files as $file) {
unlink($file);
}
window 批处理版本
del /s /q "E:\software\phpstudy\phpstudy_pro\WWW\test\*.*"
其中
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
golang版本
package main
import (
"fmt"
"os"
)
func main() {
// 要删除的目录
dir := "E:/software/phpstudy/phpstudy_pro/WWW/test"
// 打开目录
d, err := os.Open(dir)
if err != nil {
fmt.Println(err)
return
}
defer d.Close()
// 读取目录下的所有文件
files, err := d.Readdir(-1)
if err != nil {
fmt.Println(err)
return
}
// 遍历文件并删除
for _, file := range files {
err = os.Remove(dir + "/" + file.Name())
if err != nil {
fmt.Println(err)
return
}
}
}