Sobes.tech
Junior — Middle

Hol tárolódik általában a fájl neve a rendszerben?

sobes.tech MI

Válasz az MI-től

Az operációs rendszerekben a fájl neve általában a fájlrendszer metaadataiban tárolódik, pontosabban egy könyvtár nevű struktúrában. A könyvtár olyan rekordokat tartalmaz, amelyek összekapcsolják a fájl nevét a fizikai helyével a lemezen (például indexleíró vagy inode segítségével).

Go nyelvben, ha fájlokkal dolgozunk, a fájlnév általában egy stringként van átadva és tárolva egy változóban, de maga a fájlnév a fájlrendszerben van tárolva, nem a program memóriájában. Például:

file, err := os.Open("example.txt")
if err != nil {
    // hiba kezelése
}
// file.Name() visszaadja a fájl nevét
fmt.Println(file.Name())

Itt a file.Name() visszaadja a megnyitáskor használt fájl nevét, de maga a név a fájlrendszerben van tárolva, nem a programban.