أريد أن أتحدث بسرعة عن مسارات الملفات ، لأنه بالنسبة لبعض الأشخاص ، قد يكون هذا مفهومًا جديدًا.
حتى الآن ، كتبت لنفترض شيئًا مثل فطيرة حزينة أو نصًا حزينًا ، وتمكنت من تشغيل هذا الرمز لأنه عندما
قمت بتشغيله في المحطة الطرفية أو موجه الأوامر ، كانوا جميعًا في نفس المجلد على سطح المكتب.
إذا قمت بتقديم دليل عمل على جهاز Mac ، فسيظهر لي مكان تواجدي حاليًا ، وهو سطح المكتب.
لذلك تمكنت من تشغيله على هذا النحو لأن ملف البرنامج النصي الخاص بي كان في نفس المجلد مثل نصي الحزين والاختباري.
لكن ماذا يحدث إذا لم يكن الأمر كذلك؟
يمكننا في الواقع القفز إلى دليل مرة أخرى بقول Dot ، dot.
لذلك إذا عدنا إلى الوراء ، فإن دليل العمل الحالي الخاص بي هو الآن عديم الصدى للمستخدم.
لذلك لم أعد على سطح المكتب ، لذا إذا حاولت تشغيل Python 3 ثم قلت البرنامج النصي.
فطيرة نقطية.
حسنًا ، لا يمكن العثور على الملف.
الصحيح.
لذا دعنا نعود إلى سطح المكتب.
وحاول معرفة هذه المشكلة.
سأقوم الآن بعمل دليل.
ونسميها ، دعنا نقول ، حسنًا ، مجلد عام جدًا أو دعنا نسميها فقط التطبيق.
حتى الآن لدي مجلد التطبيق.
أستطيع التحرك.
نص SAT هذا في مجلد التطبيق الآن.
لذلك إذا التقطت النص المحزن وقمت بنقله إلى مجلد التطبيق.
إذا عدت الآن و.
حاول الوصول إلى نص حزين.
لنفترض أن بايثون ثلاثة.
برمجة بواسطة.
حسنًا ، إذا عدت إلى الوراء ، فقد ألحقت نصًا نقطيًا حزينًا ، لذا فهو في الواقع يصنعه لي.
لذا بدلاً من ذلك ، دعنا في الواقع نزيل النص المحزن لأن لدينا بالفعل نصًا موجودًا بالفعل هنا في التطبيق بدلاً
من إلحاقه.
دعنا فقط نقرأ.
إذا حاولت القراءة الآن ، فسأحصل على خطأ لم يتم العثور على الملف.
النص المحزن غير موجود لأنه يفحص سطح المكتب وليس لدينا أي شيء على سطح المكتب.
ليس لدينا نص حزين.
فكيف يمكننا الالتفاف حول هذا؟
حسنًا ، أقول ببساطة إنني أريد الدخول إلى تطبيق الدليل ، قم بقطع نص نقطة حزينة حتى إذا قمت بتشغيل هذا.
إنها الآن تقرأها ، لكنها عملية غير مدعومة.
لذلك دعونا فقط نحول هذا إلى قراءة.
ولسنا بحاجة إلى أي من هذا.
لذلك دعونا فقط.
مطبعة.
قرأت هنا.
إذا قمت بتشغيل هذا.
حسنًا ، إنه يعمل.
الآن أنا قادر على تغيير مسار الملف.
الآن إذا كنت تستخدم نظامًا لا يعتمد على نظام Unix ، أي إذا لم تكن تستخدم نظام التشغيل Mac أو Linux وكنت تستخدم نظام التشغيل Windows
في معظم الأوقات بدلاً من هذه الشرطة المائلة ، فهذه شرطة مائلة للخلف مثل هذه.
لذلك فإن أنظمة Windows و UNIX لها مسارات ملفات مختلفة ونظام ملفات في المكان.
لذلك هذا شيء يمكنك قراءته بناءً على مسار الملف الخاص بك وما هو دليل العمل الحالي
الخاص بك.
سيكون لديك فكرة أفضل عن الشكل الذي يجب أن يبدو عليه.
على النوافذ ، عادةً ما يكون شيئًا مثل C ثم شرطة مائلة للخلف ، وبعد ذلك سيكون لديك مسارات ملفات مختلفة.
الآن يسمى هذا المسار النسبي.
بالنسبة إلى مكاني ، حيث أقوم بتشغيل النص ، سأنتقل من هنا إلى التطبيق
، إلى نص حزين.
كان بإمكاني أيضًا نسخ مسار الملف بالكامل.
مثله.
وهذا يسمى المسار المطلق.
لذلك إذا قمت بتشغيل هذا.
لا يزال هذا يعمل لأنني أعطي مسارًا مطلقًا.
إنه يقول ، على هذا الكمبيوتر ، هذا موجود من المستخدم الجذر طوال الطريق إلى هنا.
لذا فهذه طريقة أخرى للقيام بذلك.
في معظم الأوقات سترى نسبيًا لأنه أبسط كثيرًا.
أخيرًا ، قد ترى أحيانًا شيئًا مثل الشرطة المائلة.
الشرطة المائلة للنقطة تعني ببساطة من المجلد الحالي.
لذا إذا قمت بتشغيل هذا ، فسيظل يعمل.
سيقول ، مرحبًا ، من المجلد الحالي ، انتقل إلى مجلد التطبيق ، ثم انتقل إلى مجلد النص.
إذا قمت بعمل نقطة ، نقطة ، شرطة مائلة مثل هذه ، إذا قمت بتشغيل هذا ، فسأحصل على خطأ.
نقطة ، نقطة تعني إرجاع مجلد.
لذا بدلاً من أن يكون دليل العمل الحالي لدينا هو سطح المكتب لأننا فعلنا ذلك.
ستنتقل Dot dot بالفعل إلى حساب المستخدم الخاص بي وستحاول العثور على تطبيق مائل قبيح ، مائل نص حزين
، لن يتم العثور عليه.
على أي حال ، هذا جزء من الظل ، لكني أريد أن أخبرك أن مسارات الملفات
هذه مهمة وأنها تعتمد حقًا على نظام التشغيل الذي تستخدمه مثل Mac أو Windows وأيضًا المكان الذي تتصل منه
بالملف .
دعنا نواصل مناقشتنا للملفات في الفيديو التالي.
ملاحظة سريعة واحدة نسيت أن أذكرها.
توجد وحدة نمطية مضمنة مفيدة حقًا في Python ، ويمكنك أن ترى هنا أنها جديدة في الإصدار 3. 4 تسمى باث ليب.
إنه مسار نظام ملف موجه للكائنات.
الشيء الرئيسي الآن هو أنه يمكنك معرفة كيفية استخدامه من خلال الوثائق.
لكن الشيء الرئيسي هو أنك إذا كنت تبني برنامجًا ، فلنفترض أنه يقرأ شيئًا ما من نظام
الملفات مثل ملف.
ويمكن استخدام هذا البرنامج على أنظمة Windows و Mac و Linux.
تريد طريقة للتأكد من أنها تعمل على كليهما ، أليس كذلك؟
لأننا رأينا كيف أن نظامي Mac و Windows لهما نظام ملفات مختلف بشرطة مائلة مختلفة.
حسنًا ، تعمل مكتبة Path Lib بالفعل مع كليهما.
يمكنك أن ترى هنا ما إذا كنت تريد معالجة Windows Path على جهاز Unix أو العكس.
هذا سوف يعمل من أجلك.
وهي طريقة جيدة لإنشاء برنامج متوافق مع كلا النظامين لأن Path Lib سيعتني بمسارات
الملفات بناءً على الجهاز الذي يقوم بتشغيل الكود الخاص بك.
الآن هذا شيء يمكنك قراءته بنفسك وتجربته.
لكنني أردت أن أخبرك أن هذا موجود بالفعل وأنها مكتبة مفيدة لك في الجزء الخلفي
من جيبك.
هذا كل شيء في الوقت الراهن.
سأراك في المرحلة التالية.
مع السلامة.