Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please create three classes: (a) FS_Item, (b) Folder, (c) File a. FS_Item class: This class will be the parent class for the other two. Every

image text in transcribed

Please create three classes: (a) FS_Item, (b) Folder, (c) File a. FS_Item class: This class will be the parent class for the other two. Every FS_Item has a single instance variable called name. The value of name is a string. The value of this instance variables should be set by the _init_ method of the FS_Item class. b. Folder class: This class will be a subclass of the FS_Item class. Folders represent directories. In addition to the name attribute that is inherited from FS_Item, every instance of the Folder class contains an additional instance variable called items, which should be initialized as an empty list. Define a method within the folder class called add_item(), which takes an instance of FS_Item (either a Folder or a File) as argument passed to a parameter called item. The argument is appended to the current Folder objects self.items list. This method does not return anything C. File class: This class will be a subset of the FS_Item class. Files represent documents stored in the file system. In addition to the name attribute that is inherited from FS_Item, every instance of the File class contains an additional instance variable called size. The value of this instance variable should be set by the _init__() method for the File class and represent the size of the file in bytes. d. Function Description: Write a function called load_fs (), which has a single parameter called 1s_output. The argument passed to ls_output is the name of a file which contains the output of the system command ls -1R. The function should read this file and use it to construct an internal representation of the part of the file system recorded in the file named by 1s_output. For each directory, create a Folder object with the same name. Add each directory and document contained in that directory as a Folder or File element of its items list. For each File element make sure to set its name and filesize when adding it to the items list of the folder that contains it. When done the function should return a reference to the top-level Folder item (the one corresponding to the top-level directory in 1s_output. Please create three classes: (a) FS_Item, (b) Folder, (c) File a. FS_Item class: This class will be the parent class for the other two. Every FS_Item has a single instance variable called name. The value of name is a string. The value of this instance variables should be set by the _init_ method of the FS_Item class. b. Folder class: This class will be a subclass of the FS_Item class. Folders represent directories. In addition to the name attribute that is inherited from FS_Item, every instance of the Folder class contains an additional instance variable called items, which should be initialized as an empty list. Define a method within the folder class called add_item(), which takes an instance of FS_Item (either a Folder or a File) as argument passed to a parameter called item. The argument is appended to the current Folder objects self.items list. This method does not return anything C. File class: This class will be a subset of the FS_Item class. Files represent documents stored in the file system. In addition to the name attribute that is inherited from FS_Item, every instance of the File class contains an additional instance variable called size. The value of this instance variable should be set by the _init__() method for the File class and represent the size of the file in bytes. d. Function Description: Write a function called load_fs (), which has a single parameter called 1s_output. The argument passed to ls_output is the name of a file which contains the output of the system command ls -1R. The function should read this file and use it to construct an internal representation of the part of the file system recorded in the file named by 1s_output. For each directory, create a Folder object with the same name. Add each directory and document contained in that directory as a Folder or File element of its items list. For each File element make sure to set its name and filesize when adding it to the items list of the folder that contains it. When done the function should return a reference to the top-level Folder item (the one corresponding to the top-level directory in 1s_output

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing

Authors: David Kroenke

11th Edition

0132302675, 9780132302678

More Books

Students also viewed these Databases questions

Question

3. Existing organizations and programs constrain behavior.

Answered: 1 week ago