میخواهیم برنامهای بنویسیم که با کمک آن بتوانیم فایلهای خود را مدیریت کنیم.
با توجه به نیازمندیهایی که در بالا گفته شد، یک کلاس با نام FileManager
تعریف کنید که همه متدهای جدول زیر را طبق رفتار توضیح داده شده پیادهسازی کند.
رفتار | خروجی | متد |
---|---|---|
یک پوشه جدید با نام name در آدرس address می سازد. |
- |
create_dir(name, address) |
یک فایل جدید با نام name در آدرس address ایجاد می کند . |
- |
create_file(name, address) |
یک فایل با نام name را از آدرس address حذف می کند . |
- |
delete(name, address) |
آدرس تمام فایل های با نام name را از آدرس address به بعد برمیگرداند |
List |
find(name, address) |
فایل با نام name را بازیابی می کند. |
- |
restore(name) |
create_dir
در صورت عدم وجود پوشه باید پوشهای جدید ساخته شود در غیر این صورت نباید هیچ اتفاقی بیفتد!create_file
در صورت عدم وجود فایل باید فایلی جدید ساخته شود در غیر این صورت نباید هیچ اتفاق دیگری بیفتد!delete
در صورت عدم وجود فایل نباید هیچ اتفاقی بیفتد!find
باید یک لیست از تمام آدرسها برگردانده شود و در صورت عدم وجود فایلی با این نام، یک لیست خالی برگردانده شود. ترتیب این آدرسها اهمیتی ندارد.find
باید از آدرس موجود در آرگومانها به بعد باشد (آدرس شامل خود آرگومان نیز میباشد).
.دقت شود که ممکن است فایلی در سطوح پایین تر از سطح اول نیز موجود باشد.restore
restore
فایلها به صورت متوالی و با عکس ترتیب حذف، بازیابی شوند.create_dir
و create_file
🔗find
🔗delete
و restore
🔗find
که در آن باید لیست فایلهای مورد نظر را بازگردانید، در بقیهی متدها نیازی به چاپ یا برگرداندن مقداری نیست.شما باید کلاس FileManager
موجود در فایل source.py
را تکمیل و سپس این فایل را ارسال کنید.