Go语言程序删除文件


Go 语言拥有 os 包,用于删除文件。在这个 os 包中,首先指定要删除的文件名。然后,使用 os 包中的 os.Remove 方法删除文件。本文使用两个示例演示删除文件的过程。

语法

os.Remove()

Go 语言中的 os.Remove 函数用于删除由文件路径标识的文件或目录。要删除的文件或目录路径是此函数的唯一参数。

算法

  • 步骤 1 − 创建一个 package main 并声明 fmt(格式化包)、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

在本例中,我们将使用 log 包函数来删除文件。

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 包来删除文件。

更新于: 2023年2月22日

4K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告