Menu Close

Go : ลบไฟล์และโฟลเดอร์

1. วิธีการลบไฟล์

การลบไฟล์ จากโฟลเดอร์ file ที่เป็นโฟลเดอร์ในโปรเจค (ใช้วิธีอ้างพาทในโปรเจคด้วย ./)

package main
 
import (
     "log"
     "os"
)

func main() {
     file := "./file/demo_file.txt"
     e := os.Remove(file)
     if e != nil {
         log.Fatal(e)
     }
}

2. วิธีการลบโฟลเดอร์

โฟลเดอร์ที่ต้องการลบจะต้องเป็นโฟลเดอร์ที่ไม่มีไฟล์อยู่

package main
 
import (
     "log"
     "os"
     "path/filepath"
)
 
func main() {
     file := "./file/demo_file.txt"
     e := os.Remove(file)
     if e != nil {
         log.Fatal(e)
     }
     path := filepath.Dir(file)
     e := os.Remove(path)
     if e != nil {
         log.Fatal(e)
     }
}

จากตัวอย่าง เมื่อเรารู้จักเพียงแค่ พาทของไฟล์ และต้องการจะดึงค่าโฟลเดอร์ของไฟล์นั้นออกมาใช้งาน จะใช้ฟังก์ชัน filepath.Dir(“ที่อยู่ไฟล์”)

 path := filepath.Dir(file)
Posted in golang

ใส่ความเห็น