اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 11 ساعة قال سيف الدين حسنات:

كيف يمكنني كتابة المسار المطلق 

ما هي الطريقة الصحيحة 

Screenshot (63).png

مرحبا سيف الدين،
يمكنك كتابة المسار المطلق هكذا،
في البداية عرف متغير myFile
ثانيا نستخدم الدالة open لفتح الملف وهيا تأخذ معاملين المسار و سبب فتح الملف مثلا القراءة او إضافة او الكتابة او انشاء،
ثالثا ضع المسار الخاص بك داخل اقواس وعلامة تنصيص لا تنسي وضع حرف r قبل علامات التنصيص لأنك سوف تستخدم "\" back slash،
myFile = open(r"C:\Users\Desktop\New folder\file_one.text", "r")
ضع المسار الخاص بك.

  • 0
نشر

عليك باستيعاب أمر هام وهو، في لغة Python (وأي لغة برمجة أخرى)، تُستخدم المسارات (Paths) للإشارة إلى موقع الملفات أو الدلائل (المجلدات) في نظام الملفات، وهناك نوعان من المسارات التي يمكن استخدامها: المسار النسبي (Relative path) والمسار المطلق (Absolute path).

المسار النسبي (Relative path)

المسار النسبي هو مسار يُحدد موقع الملف أو المجلد بالنسبة إلى المجلد الحالي الذي يعمل فيه البرنامج، ويعتمد المسار النسبي على العلاقة بين موقع الملف والمجلد الحالي، ولا يشمل المسار النسبي أي جزء من المسار الكامل للمجلد الذي يحتوي عليه الملف.

أي لنفرض أن لدينا التالي:

المجلد الحالي (Current directory): /home/user/

وملف Python يسمى "script.py" موجود في المجلد /home/user/scripts/

وإن كنت تعمل في المجلد /home/user/ وتحتاج إلى استدعاء الملف "script.py"  من داخل المجلد scripts باستخدام المسار النسبي، فسيكون المسار النسبي لهذا الملف هو:

"scripts/script.py"

أي يتم البحث عن الملف بداخل مجلد المشروع الرئيسي بناءًا على مكان الملف الذي تكتب من خلاله المسار.

المسار المطلق (Absolute path)

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

ولنفترض أن لدينا التالي:

المجلد الرئيسي (Root directory): C:/users/

ويوجد ملف Python يسمى "script.py" موجود في المجلد C:/users/user/scripts

وفي تلك الحالة، إن كنت تعمل في أي مكان داخل نظام الملفات وتريد استدعاء الملف "script.py" باستخدام المسار المطلق، فإن المسار المطلق لهذا الملف سيكون:

"C:/users/user/scripts/script.py".

وأسهل طريقة للحصول على المسار الكامل بدون مشاكل في نظام ويندوز، هي بالضغط على المجلد أو الملف بزر الفأرة الأيمن ثم إختيار copy as path وسيتم نسخ المسار المطلق ويمكنك استخدامه في الكود، كالتالي:

2023-08-03_11-43-15.thumb.png.2db8e586dc8b0caeb960757eb4ce08f0.png

وإليك الطريقة الصحيحة لكتابة ذلك في كود بايثون:

أولاً نقوم بإنشاء متغير لحفظ المسار كالتالي:

file_path = r"C:\users\user\documents\file.txt"

من الضروري استخدام الـ "r" قبل علامات التبويب لتجنب تفسيرها على أنها حرف هروب.

بعد كتابة المسار المطلق، يمكنك استخدام دالة فتح الملف في Python لفتح الملف.

يُفضل استخدام الدالة open() لهذا الغرض، وإليك مثال يوضح كيفية فتح ملف نصي باستخدام المسار المطلق:

file_path = r"C:\users\user\documents\file.txt"

try:
    with open(file_path, 'r') as file:
        content = file.read()
    print(content)
except FileNotFoundError:
    print("لم يتم العثور على الملف.")
except Exception as e:
    print("حدث خطأ أثناء قراءة الملف:", e)

وسيتم فتح الملف بالمسار المطلق file_path وقراءة محتواه، ثم سيتم طباعة محتوى الملف. إذا لم يتم العثور على الملف، سيتم طباعة رسالة تفيد بأن الملف غير موجود.

وأي خطأ آخر خلال قراءة الملف سيتم طباعة رسالة تفيد بحدوث خطأ وتوضيح نوع الخطأ.

ولمعلوماتك في نظام Linux أو macOS نكتب المسار كالتالي:

file_path = "/home/user/documents/file.txt"

تحتوي المسارات على شرطات مائلة (/) بدلاً من شرطات عكسية ()، كما هو الحال في نظام Windows، ولذلك لا نستخدم r.

  • 0
نشر

إضافة إلى التعليق السابق.

يمكنك الحصول علي السمار المطلق لأي ملف في برنامح pycharm من خلال اتباع هذه الخطوات:

  • انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره.
  • حدد "copy path/reference" من القائمة المنبثقة.
  • ثم حدد "Absolute Path" من القائمة المنبثقة و سيتم نسخ المسار المطلق للملف إلى الحافظة.

صور للتوضيخ :

1.thumb.png.250db4d2283054817be5dccc38fead1c.png

2.thumb.png.09f2428ee854aa7412f453125894566f.png

وبالنسبة لبرنامج Visual Studio Code (VSCode)، يمكنك بسهولة نسخ المسار المطلق أو النسبي لأي ملف باستخدام الخطوات التالية:

1. المسار المطلق (Absolute Path):
   - انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره.
   - حدد "Copy Path" من القائمة المنبثقة و سيتم نسخ المسار المطلق للملف إلى الحافظة..

2. المسار النسبي (Relative Path):
   - انقر بزر الماوس الأيمن على الملف الذي ترغب في نسخ مساره.
   - حدد "Copy Relative Path" من القائمة المنبثقة و سيتم نسخ المسار النسبي للملف إلى الحافظة.

يمكنك الآن لصق المسار الذي تم نسخه في أي مكان ترغب فيه.

صورة للتوضيح:

vscode.thumb.png.3e60d717d50a89f26a6da258dc631886.png

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...