القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

يعد العمل مع الملفات والأدلة مهمة أساسية للتطبيقات التي تحتاج إلى تخزين البيانات واستردادها. يوفر Go حزمة مسار الملف لعمليات مسار الملف المستقل عن النظام الأساسي. تتضمن الحزمة وظائف لمعالجة مسارات الملفات وهي متوافقة مع أنظمة التشغيل Windows و Linux و macOS.

يمكن للوظائف التي يتضمنها filepath ضم مسارات الملفات وتقسيمها وتنظيفها للتأكد من أنها صالحة. تحتوي الحزمة أيضًا على وظائف لأدلة المشي والبحث عن الملفات.

المشي دليل الأشجار

ال يمشي وظيفة مسار الملف توفر الحزمة وظائف للمشي في شجرة الدليل والانتقال عبر الملفات والأدلة بطريقة الطلب المسبق. سيقوم بشكل متكرر بزيارة كافة الدلائل الموجودة أسفل الجذر المحدد. تأخذ وظيفة Walk في الدليل الجذر والدالة التي تأخذ المسار ومثيل معلومات الملف ومثيل الخطأ.

طَرد رئيسي

يستورد (
"FMT"
"مسار / مسار ملف"
"نظام التشغيل"
)

funcرئيسي() {
// يحدد الدليل الجذر لبدء المسيرة
الجذر: = "."

// يستخدم وظيفة السير للمشي في شجرة الدليل
يخطئ: = مسار الملف. المشي (الجذر ،

instagram viewer
func(طريق خيط، معلومات نظام التشغيل. FileInfo ، خطأ Error)خطأ {
لو يخطئ! لا شيء {
يعود يخطئ
}

// يطبع اسم كل ملف أو دليل
FMT. Println (مسار)
يعودلا شيء
})

// يتحقق من وجود أخطاء
لو يخطئ! لا شيء {
FMT. برنتف ("خطأ أثناء السير في شجرة الدليل:٪ v \ n"، يخطئ)
}
}

يعرّف هذا البرنامج الدليل الجذر كدليل العمل الحالي. ال رئيسي تعبر الدالة من خلال الدلائل في الدليل الجذر وتطبع أسماء الملفات.

مطابقة الملفات مع مطابقة الأنماط

يمكنك استخدام ال مباراة وظيفة لمطابقة أسماء الملفات مع نمط. يعتمد بناء جملة النمط على العام صيغة ملف البدل ، والتي تستخدم الحروف الأولية، والمعروفة باسم أنماط الكرة الأرضية في بيئات Unix.

طَرد رئيسي

يستورد (
"FMT"
"مسار / مسار ملف"
)

funcرئيسي() {
// يحدد النمط المطلوب مطابقته
نمط: = "*.رسالة قصيرة"

// يستخدم وظيفة المطابقة لمطابقة النمط الموجود في الملفات
مباراة ، يخطئ: = filepath. تطابق (نمط ، "file.txt")

لو يخطئ! لا شيء {
FMT. برنتف ("خطأ في مطابقة النمط:٪ v \ n"، يخطئ)
يعود
}

// يطبع نتيجة المباراة
لو مباراة {
FMT. Println ("الملف يطابق النمط".)
} آخر {
FMT. Println ("الملف لا يتطابق مع النمط.")
}
}

ال رئيسي تتطابق الوظيفة مع اسم ملف مقابل الامتداد *.رسالة قصيرة نمط وطباعة سلسلة حسب نتيجة البيان الشرطي.

تنظيف المسارات بوظيفة التنظيف

ال ينظف تأخذ الوظيفة مسار ملف وتعيد إصدارًا نظيفًا من المسار عن طريق إزالة الفواصل غير الضرورية وتغييرات الدليل ، مثل . (الدليل الحالي) و .. (الدليل الأصلي).

يعد تنظيف مسارات الملفات مفيدًا لأنه يساعد في تجنب الأخطاء إذا كان المسار يحتوي على فواصل متكررة أو مقاطع غير صالحة ، أو يبني مسارات مستقلة عن دليل العمل الحالي.

طَرد رئيسي

يستورد (
"FMT"
"مسار / مسار ملف"
)

funcرئيسي() {
// ينشئ مسارًا بفواصل مكررة ومقاطع غير صالحة
المسار: = "/foo/bar//baz/.././qux/"

// ينظف المسار
cleanPath: = مسار الملف. نظيف (مسار)

// يطبع مسارات الملفات الأصلية والمنظفة
FMT. Println ("المسار الأصلي:"، طريق)
FMT. Println ("المسار النظيف:"، cleanPath)
}

ال طريق المتغير هو مسار الملف الأولي ، و ينظف وظيفة ينظف طريق متغير ويعيد مسار الملف الذي تم تنظيفه. ال رئيسي تقوم الوظيفة بطباعة مسارات الملفات الأولية والنظيفة.

الانضمام إلى مسارات الملفات وتقسيمها في Go

ال ينضم و ينقسم توفر الوظائف وظائف لضم مسارات الملفات وتقسيمها.

تأخذ وظيفة الانضمام أي عدد من عناصر المسار. يقوم بإرجاع سلسلة مسار ملف واحد ينتج عن ربط تلك العناصر باستخدام فاصل المسار المناسب لنظام التشغيل. ال ينضم الوظيفة مفيدة لإنشاء مسارات ملفات مستقلة عن نظام الملفات الأساسي.

طَرد رئيسي

يستورد (
"FMT"
"مسار / مسار ملف"
)

funcرئيسي() {
// يحدد أربعة مسارات ملف لعملية الربط
المسار 1: = "folder1"
المسار 2: = "folder2"
المسار 3: = "مجلد فرعي 1"
المسار 4: = "example.txt"

// يربط مسارات الملفات الأربعة معًا في مسار واحد
JoinPath: = filepath. انضمام (مسار 1 ، مسار 2 ، مسار 3 ، مسار 4)

// طباعة مسار الملف الموحد
FMT. Println ("مسار الانضمام:"، JoinPath)
}

ال المسار 1, المسار 2، و المسار 3 المتغيرات هي أسماء المجلدات ، و المسار 4 المتغير هو اسم ملف. ال ينضم تأخذ الدالة أسماء متغيرات المسار وتعيد مسار الملف المتسلسل. ال رئيسي تقوم الوظيفة بطباعة مسار الملف المتسلسل إلى وحدة التحكم باستخدام ملحق FMT طَرد.

ال ينقسم تأخذ الدالة سلسلة مسار وتقوم بإرجاع دليل المسار ومكونات اسم الملف. ال ينقسم الوظيفة مفيدة لاستخراج أسماء الملفات أو تحديد الدليل الأصل لملف.

طَرد رئيسي

يستورد (
"FMT"
"مسار / مسار ملف"
)

funcرئيسي() {
// يعين مسار الملف لعملية الانقسام
مسار الملف: = "/home/user/documents/example.txt"

// استخدم وظيفة Split لتقسيم مسار الملف
// في الدليل ومكونات الملف
دير ، الملف: = filepath. تقسيم (مسار الملف)

// طباعة الدليل ومكونات الملف
FMT. Println ("الدليل:"، دير)
FMT. Println ("ملف:"، ملف)
}

ال مسار الملف المتغير هو مسار الملف الأصلي ، و ينقسم تأخذ الوظيفة في مسار الملف متغير وإرجاع أسماء الدلائل والملفات كسلاسل. ال رئيسي تقوم الوظيفة بطباعة أسماء الدليل والملفات إلى وحدة التحكم.

يمكنك معالجة الملفات النصية باستخدام Go

إلى جانب وظائف نظام الملفات ، يوفر Go حزمًا لمساعدتك في العمل مع أنواع ملفات متعددة ، بما في ذلك الملفات النصية.

يمكنك استخدام ال بوفيو حزمة لعمليات الإدخال والإخراج المخزنة على الملفات النصية وملفات نظام التشغيل حزمة لإنشاء الملفات ، من بين عمليات أخرى.