files are organized into folders (also called directories)and path describes the location of file every program running on your computer has current working directorywhich allows you to specify file paths relative to the current location instead of always typing the full (or absolutepath the pathlib and os path modules have many functions for manipulating file paths your programs can also directly interact with the contents of text files the open(function can open these files to read in their contents as one large string (with the read(methodor as list of strings (with the readlines(methodthe open(function can open files in write or append mode to create new text files or add to existing text filesrespectively in previous you used the clipboard as way of getting large amounts of text into programrather than typing it all in now you can have your programs read files directly from the hard drivewhich is big improvementsince files are much less volatile than the clipboard in the next you will learn how to handle the files themselvesby copying themdeleting themrenaming themmoving themand more practice questions what is relative path relative towhat does an absolute path start withwhat does path(' :/users''alevaluate to on windowswhat does ' :/users'alevaluate to on windowswhat do the os getcwd(and os chdir(functions dowhat are the and foldersin :\bacon\eggs\spam txtwhich part is the dir nameand which part is the base name what are the three "modearguments that can be passed to the open(function what happens if an existing file is opened in write mode what is the difference between the read(and readlines(methods what data structure does shelf value resemblepractice projects for practicedesign and write the following programs extending the multi-clipboard extend the multi-clipboard program in this so that it has delete command line argument that will delete keyword from the shelf then add delete command line argument that will delete all keywords reading and writing files