پرونده fs/file
خواندن و نوشتن پرونده، اطلاعات پرونده، رونوشت و جابهجایی، و چکیدهی MD5 و SHA.
واردسازی سیستم پرونده.پرونده
بستهی پرونده کاملترین ابزار کار با پروندههاست. برای نوشتن تنظیمات و دادههای مهم، نوشتن اتمی را به کار ببرید: اول در پروندهای موقت مینویسد و بعد جایگزین میکند، پس اگر برنامه وسط کار قطع شود، پروندهی نیمهکارهای باقی نمیماند.
گونهها
اطلاعات پرونده FileInfo
ساختار اطلاعات پرونده| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| size | size | صحیح۶۴ = 0 | اندازه بر حسب بایت. |
| mod_time | mod_time | صحیح۶۴ = 0 | زمان آخرین تغییر. |
| accessed_time | accessed_time | صحیح۶۴ = 0 | زمان آخرین دسترسی. |
| created_time | created_time | صحیح۶۴ = 0 | زمان ایجاد. |
| permissions | permissions | صحیح = 0 | مجوزها، با رقمهای هشتهشتی. |
| exists | exists | منطقی = نادرست | اگر پرونده وجود داشته باشد، درست است. |
واردسازی سیستم پرونده.پرونده
روال ریشه:
پرونده.نوشتن متن("عکس.png"، "PNG")
و۱ := پرونده.وضعیت("عکس.png")
سرچاپ و۱.exists، و۱.size، و۱.mod_time > ۰، و۱.permissions > ۰
سرچاپ پرونده.اندازه("عکس.png")، پرونده.وجود دارد("عکس.png")
سرچاپ پرونده.زمان تغییر("عکس.png") > ۰، پرونده.زمان دسترسی("عکس.png") > ۰، پرونده.زمان ایجاد("عکس.png") >= ۰
پرونده.تغییر مجوز("عکس.png"، 0o600)
سرچاپ پرونده.مجوزها("عکس.png")
سرچاپ پرونده.پسوند("عکس.png")، پرونده.نوع مایم("عکس.png")، پرونده.نوع مایم("نامه.pdf")
سرچاپ پرونده.وضعیت("نیست.txt").exists
پایانروالها
بازکردن Open
روال بازکردن(path: رشته، mode: رشته): پرونده*واردسازی سیستم پرونده.پرونده
روال ریشه:
پرونده.نوشتن متن("شعر.txt"، "بنی آدم اعضای یکدیگرند\n")
پرونده.افزودن("شعر.txt"، "که در آفرینش ز یک گوهرند\n")
چاپ پرونده.خواندن متن("شعر.txt")
سرچاپ پرونده.خواندن همه("شعر.txt") == پرونده.خواندن متن("شعر.txt")
خطها := پرونده.خواندن خطها("شعر.txt")
سرچاپ خطها.طول()، خطها.بگیر(۱)
پرونده.نوشتن بایتها("داده.bin"، "ABCDEF")
سرچاپ پرونده.خواندن بایتها("داده.bin"، ۳)
پرونده.نوشتن اتمی("تنظیمات.txt"، "زبان=فارسی")
سرچاپ پرونده.خواندن متن("تنظیمات.txt")
پ := پرونده.بازکردن("شعر.txt"، "rb")
سرچاپ پ.خواندن خط()
پرونده.بستن(پ)
پایانبستن Close
روال بستن(f: پرونده*)نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
خواندن متن ReadText
روال خواندن متن(path: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
خواندن همه ReadAll
روال خواندن همه(path: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
خواندن بایتها ReadBytes
روال خواندن بایتها(path: رشته، n: صحیح): رشتهn بایت اول پرونده را میخواند.نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
خواندن خطها ReadLines
روال خواندن خطها(path: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
نوشتن متن WriteText
روال نوشتن متن(path: رشته، data: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
نوشتن بایتها WriteBytes
روال نوشتن بایتها(path: رشته، data: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
افزودن Append
روال افزودن(path: رشته، data: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
نوشتن اتمی AtomicWrite
روال نوشتن اتمی(path: رشته، data: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-ReadText.salam
اندازه Size
روال اندازه(p: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
زمان تغییر ModTime
روال زمان تغییر(p: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
زمان دسترسی AccessedTime
روال زمان دسترسی(p: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
زمان ایجاد CreatedTime
روال زمان ایجاد(p: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
مجوزها Permissions
روال مجوزها(p: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
تغییر مجوز Chmod
روال تغییر مجوز(p: رشته، mode: صحیح): صحیح0o600.نمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
پسوند Extension
روال پسوند(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
نوع مایم MimeType
روال نوع مایم(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
وضعیت Stat
روال وضعیت(p: رشته): اطلاعات پروندهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
کپی Copy
روال کپی(src: رشته، dst: رشته): صحیحواردسازی سیستم پرونده.پرونده
روال ریشه:
پرونده.نوشتن متن("اصلی.txt"، "سلام")
پرونده.کپی("اصلی.txt"، "رونوشت.txt")
پرونده.جابجایی("رونوشت.txt"، "جابهجا.txt")
پرونده.تغییر نام("جابهجا.txt"، "نهایی.txt")
سرچاپ پرونده.وجود دارد("رونوشت.txt")، پرونده.وجود دارد("نهایی.txt")، پرونده.خواندن متن("نهایی.txt")
پرونده.حذف("نهایی.txt")
سرچاپ پرونده.وجود دارد("نهایی.txt")
پایانجابجایی Move
روال جابجایی(src: رشته، dst: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Copy.salam
تغییر نام Rename
روال تغییر نام(src: رشته، dst: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Copy.salam
حذف Delete
روال حذف(p: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Copy.salam
وجود دارد Exists
روال وجود دارد(p: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Stat.salam
هش امدی۵ Md5Hex
روال هش امدی۵(p: رشته): رشتهواردسازی سیستم پرونده.پرونده
روال ریشه:
پرونده.نوشتن متن("پیام.txt"، "abc")
سرچاپ پرونده.هش امدی۵("پیام.txt")
سرچاپ پرونده.هش شا۱("پیام.txt")
سرچاپ پرونده.هش شا۲۵۶("پیام.txt")
سرچاپ پرونده.هش شا۵۱۲("پیام.txt").طول()
پایانهش شا۱ Sha1Hex
روال هش شا۱(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Sha256Hex.salam
هش شا۲۵۶ Sha256Hex
روال هش شا۲۵۶(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Sha256Hex.salam
هش شا۵۱۲ Sha512Hex
روال هش شا۵۱۲(p: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: fs-file-Sha256Hex.salam