Golang程序 删除一个文件
Golang有用于删除文件的os包。在这个os包中,我们希望删除的文件名是最初指定的。然后使用os包中的os.Remove方法删除该文件。在这篇文章中,我们使用两个例子来演示删除文件的过程。
语法
os.Remove()
Go中的os.Remove函数是用来删除一个由文件路径标识的文件或目录。你想删除的文件或目录路径是这个函数的唯一参数。
算法
- 第1步 – 创建一个包main并声明fmt(format package), os包在程序中,main产生可执行代码,fmt帮助格式化输入和输出。
-
第2步 – 创建一个文件名变量并将其分配给要删除的文件。
-
第3步 – 然后,使用os.Remove函数,将文件名作为输入,如果在删除文件时出现错误,则打印错误。
-
第4步 – 如果没有错误出现,这意味着文件被成功删除,并打印一个成功信息。
-
第5步 – 打印语句被执行 fmt.Println() 函数,其中 ln 表示新行。
例子1
在这个例子中,我们将使用os包函数来执行这个程序。
package main
import (
"os"
"fmt"
)
func main() {
fileName := "file.txt" //create a file
err := os.Remove(fileName) //remove the file
if err != nil {
fmt.Println("Error: ", err) //print the error if file is not removed
} else {
fmt.Println("Successfully deleted file: ", fileName) //print success if file is removed
}
}
输出
If file is removed successfully
Successfully deleted file: file.txt
If file is not removed successfully
file not found
例子2
在这个例子中,我们将使用日志包函数来删除一个文件。
package main
import (
"log"
"os"
)
func main() {
filePath := "myfile.txt" //create a file which will be deleted
errs := os.Remove(filePath)//remove the file using built-in functions
if errs != nil {
log.Fatalf("Error removing file: %v", errs) //print error if file is not removed
}
log.Printf("File %s removed successfully", filePath) //print success if file is removed
}
输出
If file is removed successfully
2023/02/09 23:59:59 File test.txt removed successfully
If file is not removed successfully
2023/02/09 23:59:59 Error removing file: open file.txt: The system cannot find the file specified.
结论
我们用两个例子执行了删除文件的程序。在第一个例子中,我们导入了os包并使用以下函数来删除文件,而在第二个例子中,我们使用log包和os包来删除文件。