Avatar ·

كيفية التحقق من وجود ملف أو مجلد في Go؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مهمة تبدو بسيطة: أحتاج إلى كتابة دالة تتحقق مما إذا كان ملف أو مجلد موجوداً في مسار معين. أنا معتاد على Python حيث يوجد `os.path.exists()`، لكن في Go لم أجد طريقة بنفس البساطة. لقد حاولت استخدام `os.Stat()`، لكنني لا أفهم تماماً كيفية التعامل مع الأخطاء بشكل صحيح. على سبيل المثال، كتبت هذا الكود: ```go package main import ( "fmt" "os" ) func main() { path := "./test.txt" _, err := os.Stat(path) if err == nil { fmt.Println("الملف موجود") } else if os.IsNotExist(err) { fmt.Println("الملف غير موجود") } else { fmt.Println("حدث خطأ:", err) } } ``` لكن ما يربكني هو أن `os.Stat()` تُرجع خطأً