می خواهیم برنامه ای بنویسیم که با کمک آن بتوانیم فایل های خود را مدیریت کنیم.
با توجه به نیازمندیهایی که در بالا گفته شد، یک کلاس با نام 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
فایلها به صورت متوالی و با عکس ترتیب حذف، بازیابی شوند.یک فایل Zip شامل یک فایل به نام source.py
که کلاس FileManager
در آن قرار دارد آپلود کنید.