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
Lepaskan: 2024-12-05 18:33:11
asal
1032 orang telah melayarinya

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
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan