آدرس دهی مطلق و نسبی

فایل ها و دایرکتوری (پوشه)ها را با استفاده از مسیر (آدرس)شان می توان به صورت منحصر بفردی شناسایی کرد. مسیر (Path) نام مخصوص جایی است که فایل یا دایرکتوری در آن قرار دارد. با استفاده از مسیر می توان از آدرس دهی مطلق یا منطقی استفاده کرد. آدرس مطلق نام کامل فایل یا دایرکتوری است. آدرس مطلق با دایرکتوری ریشه (Root) شروع می شود و به عنوان والد تمام زیر دایرکتوری های مسیرهای موجود در خود هست و دایرکتوری های دیگر والد دایرکتوری های موجود در خود هستند تا به فایل مورد نظر برسند. به عنوان مثال آدرس زیر یک آدرس مطلق است :

C:\Program Files\Tutorials\Sample.txt

یا در آدرس دهی اینترنتی، آدرس زیر یک آدرس مطلق هست :

http://visualcsharptutorials/tutorials/sample.html

در آدرس دهی نسب، نیاز نیست تا دایرکتوری ریشه مشخص شود. به راحتی می توان نام دایرکتوری یا فایل دیگری را برای جستجو در مسیری که هستید استفاده کنید. برای مثال اگر در دایرکتوری “C:” و به دنبال “Sample.txt” به عنوان آدرس نسبی هستید، در واقع آدرس “C:Sample.txt” را فراخوانی کرده اید. یا مثلا اگر فایل “Program Files/Sample.txt” فراخوانی کنید، برنامه به صورت خودکار مسیر این فایل را در دایرکتوری “:C” فراخوانی می کند(چون برنامه در :C قرار گرفته است). در بیشتر مواقع، برای آدرس دهی از آدرس دهی کلمه به کلمه استفاده می شود. در این آدرس دهی مجبور به استفاده از 2 بک اسلش هستیم که مقداری از خوانایی آدرس را کم می کند. برای رفع این مشکل می توان قبل از شروع آدرس دهی از یک “@” استفاده کرد. مثلا آدرس “C:Program FilesTutorialsSample.txt” را به 2 صورت زیر می توان بیان نمود:

@"C:Program\FilesTutorials\Sample.txt"
"C:\\Program Files\\Tutorials\\Sample.txt"

در درس آینده در مورد کلاس های مختلفی از فضای نام System.IO که از آنها برای حذف و اضافه و ویرایش فایل ها و پوشه ها استفاده می شود توضیح می دهیم.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. محمد پاسخ دادن

    چگونه باید به پوشه قبلی بازگشت؟

    • یونس ابراهیمی پاسخ دادن

      با استفاده از متد GetParent به صورت زیر :

      GetParent(path)
  2. zhila پاسخ دادن

    من یه برنامه با سی شارپ انجام دادم وقتی برنامه رو تو یه کامپیوتر دیگه اجرا میکنم اررور میگیره .چکارکنم؟

    • یونس ابراهیمی پاسخ دادن

      سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید

  3. zhila پاسخ دادن

    کدوم قسمت ندیدم
    امیشه لینکشو بفرستین
    مممنون میشم

  4. محمد جعفری پاسخ دادن

    منم همین مشکل دارم لطفا دقیق توضیح دهید یا ی لینک مفید با توضیحات کامل قرار دهید ممنون