Go'da bir dosyanın var olup olmadığı nasıl kontrol edilir?
Go'nun standart kütüphanesinde yalnızca bir dosyanın var olup olmadığını kontrol etmek için tasarlanmış bir fonksiyon yoktur (Python'daki os.path.exists
gibi). Bunu yapmanın idiomatik yolu nedir?
390
3
Bir dosyanın var olup olmadığını kontrol etmek için, Python'un
if not os.path.exists(filename)
komutuna eşdeğerdir:Bir dosyanın var olup olmadığını kontrol etmek için, Python'un
if os.path.exists(filename)
komutuna eşdeğerdir:Düzenlendi: son yorumlara göre
Aşağıdaki örnekte olduğu gibi
os.Stat()
veos.IsNotExist()
fonksiyonlarını kullanmalısınız:Örnek burada'den alınmıştır.
user11617]1 tarafından verilen örnek yanlıştır; dosyanın var olmadığı durumlarda bile dosyanın var olduğunu, ancak başka bir tür hata olduğunu bildirecektir.
İmza Exists(string) (bool, error) şeklinde olmalıdır. Ve sonra, olduğu gibi, çağrı siteleri daha iyi değildir.
Yazdığı kod şöyle olsa daha iyi olur:
Ama ben bunun yerine şunu öneriyorum: