Rumah >pembangunan bahagian belakang >Golang >Bagaimana Saya Semak Kewujudan Fail atau Direktori dalam Go?

Bagaimana Saya Semak Kewujudan Fail atau Direktori dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-12-05 18:33:111031semak imbas

How Do I Check for File or Directory Existence in Go?

Menyemak Kewujudan Fail atau Direktori dalam Go

Menyemak kewujudan fail atau direktori ialah tugas biasa dalam pengaturcaraan. Dalam Go, terdapat beberapa cara untuk mendekati perkara ini.

Satu kaedah ialah menggunakan fungsi os.Stat(). Fungsi ini mengembalikan objek FileInfo, yang mengandungi maklumat tentang fail atau direktori, termasuk sama ada ia wujud. Kod berikut menunjukkan cara menggunakan os.Stat() untuk menyemak kewujudan fail atau direktori:

import "os"

func exists(path string) bool {
    if _, err := os.Stat(path); err != nil {
        if os.IsNotExist(err) {
            return false
        }
        return false
    }
    return true
}

Kaedah lain ialah menggunakan fungsi Open() dengan bendera O_RDONLY. Bendera ini membuka fail atau direktori dalam mod baca sahaja dan ia mengembalikan objek os.File. Jika fail atau direktori tidak wujud, fungsi akan mengembalikan ralat. Kod berikut menunjukkan cara menggunakan Open() untuk menyemak kewujudan fail atau direktori:

import "os"

func exists(path string) bool {
    f, err := os.OpenFile(path, os.O_RDONLY, 0666)
    if err != nil {
        if err == os.ErrNotExist {
            return false
        }
        return false
    }
    f.Close()
    return true
}

Atas ialah kandungan terperinci Bagaimana Saya Semak Kewujudan Fail atau Direktori dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn