کتابخانه‌ی استاندارد · سیستم و ابزار

پوشه fs/dir

ساختن، فهرست کردن، رونوشت، جابه‌جایی و حذف پوشه‌ها.

واردسازی سیستم پرونده.پوشه
در این صفحه
  1. روال‌ها

بسته‌ی پوشه هر کاری را که با پوشه‌ها دارید پوشش می‌دهد. روال‌هایی که شکست بخورند، جزئیات را در بسته‌ی خطای سیستم عامل ثبت می‌کنند.

دقت کنید که وجود دارد در این بسته فقط برای پوشه درست برمی‌گرداند؛ برای پرونده‌ها پرونده.وجود دارد را به کار ببرید.

روال‌ها

ساخت پوشه Mkdir

روال ساخت پوشه(p: رشته): صحیح
یک پوشه می‌سازد.
fs-dir-List.salam
واردسازی سیستم پرونده.پوشه
واردسازی سیستم پرونده.پرونده

روال ریشه:
    پوشه.ساخت پوشه("کتابخانه")
    پوشه.ساخت پوشه ها("کتابخانه/شعر/حافظ")
    پرونده.نوشتن متن("کتابخانه/فهرست.txt"، "۳ کتاب")
    پرونده.نوشتن متن("کتابخانه/شعر/حافظ/غزل.txt"، "الا یا ایها الساقی")
    سرچاپ پوشه.وجود دارد("کتابخانه")، پوشه.پوشه است("کتابخانه/فهرست.txt")
    سرچاپ پوشه.فهرست("کتابخانه").طول()، پوشه.فهرست پوشه ها("کتابخانه")، پوشه.فهرست پرونده ها("کتابخانه")
    سرچاپ پوشه.پیمایش("کتابخانه").طول()، پوشه.اندازه("کتابخانه") > ۰
    سرچاپ پوشه.مجوزها("کتابخانه") > ۰، پوشه.زمان تغییر("کتابخانه") > ۰
    پوشه.کپی("کتابخانه"، "پشتیبان")
    پوشه.جابجایی("پشتیبان"، "بایگانی")
    سرچاپ پوشه.وجود دارد("پشتیبان")، پوشه.وجود دارد("بایگانی/شعر/حافظ")، پرونده.وجود دارد("بایگانی/شعر/حافظ/غزل.txt")
    پوشه.ساخت پوشه("خالی")
    پوشه.حذف("خالی")
    پوشه.حذف همه("کتابخانه")
    پوشه.حذف همه("بایگانی")
    سرچاپ پوشه.وجود دارد("کتابخانه")، پوشه.وجود دارد("خالی")
پایان
خروجیtrue false 2 ["شعر"] ["فهرست.txt"] 2 true true true false true true false false

ساخت پوشه ها MkdirAll

روال ساخت پوشه ها(p: رشته): صحیح
پوشه را همراه با همه‌ی پوشه‌های والد لازم می‌سازد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

حذف Remove

روال حذف(p: رشته): صحیح
یک پوشه‌ی خالی را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

حذف همه RemoveAll

روال حذف همه(p: رشته): صحیح
پوشه را با همه‌ی محتوایش حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

فهرست List

روال فهرست(p: رشته): وکتور<رشته>
نام همه‌ی پرونده‌ها و پوشه‌های درون پوشه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

فهرست پوشه ها ListDirs

روال فهرست پوشه ها(p: رشته): وکتور<رشته>
فقط نام زیرپوشه‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

فهرست پرونده ها ListFiles

روال فهرست پرونده ها(p: رشته): وکتور<رشته>
فقط نام پرونده‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

پیمایش Walk

روال پیمایش(p: رشته): وکتور<رشته>
مسیر همه‌ی پرونده‌ها در پوشه و زیرپوشه‌هایش.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

کپی Copy

روال کپی(src: رشته، dst: رشته): صحیح
پوشه را با همه‌ی محتوایش رونوشت می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

جابجایی Move

روال جابجایی(src: رشته، dst: رشته): صحیح
پوشه را جابه‌جا می‌کند؛ اگر جابه‌جایی مستقیم نشود (مثلاً بین دو دیسک)، رونوشت می‌کند و اصل را حذف.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

وجود دارد Exists

روال وجود دارد(p: رشته): منطقی
اگر مسیر وجود داشته باشد و یک پوشه باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

پوشه است IsDir

روال پوشه است(p: رشته): منطقی
اگر مسیر یک پوشه باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

اندازه Size

روال اندازه(p: رشته): صحیح۶۴
جمع اندازه‌ی همه‌ی پرونده‌های پوشه و زیرپوشه‌هایش بر حسب بایت.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

مجوزها Permissions

روال مجوزها(p: رشته): صحیح
مجوزهای پوشه، با رقم‌های هشت‌هشتی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam

زمان تغییر ModTime

روال زمان تغییر(p: رشته): صحیح۶۴
زمان آخرین تغییر پوشه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: fs-dir-List.salam