Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python code 2. Define a function list_directory that takes in a directory name (

ID: 3740239 • Letter: P

Question

Python code

2. Define a function list_directory that takes in a directory name (as a string) as the argument. Your function will change directories to the directory name given and return a list of its contents. You may assume that the directory exists and is ocatedinaidethe tolder trom which you sre curenty working How to test: # call inside main() function print Testing list_directoryl'csc111) print 'Expected:['lab1', 'lab2', "lab3', 'lab4, "lab5', "lab6', "lab7, print Actual:', list_directory csc111)

Explanation / Answer

import os
def list_directory(dirname):
   dlist=[] #list of contents
   #change directory
   os.chdir(dirname)
   #add contents to list
   details=os.listdir('.')
   for content in details:
       dlist.append(content)
   return dlist
if __name__=="__main__":
   print "Testing list_directory('csc111')"
   print "Expected: ['lab1', 'lab2', 'lab3', 'lab4', 'lab5', 'lab6', 'lab7', 'lab8', 'lab9']"
   print "Actutal:" ,list_directory('csc111')