Week 2 – Managing Files with Python

using python to interact with the operating system week 2 answers

Practice Quiz: Managing Files & Directories

1. The create_python_script function creates a new python script in the current working directory, adds the line of comments to it declared by the 'comments' variable, and returns the size of the new file. Fill in the gaps to create a script called "program.py".

  • import os

    def create_python_script(filename):
    comments = “# Start of a new Python program”
    withopen(filename, ‘a+’) as f:
    filesize = os.path.getsize(filename)


2. The new_directory function creates a new directory inside the current working directory, then creates a new empty file inside the new directory, and returns the list of files in that directory. Fill in the gaps to create a file "script.py" in the directory "PythonPrograms".

  • import os

    def new_directory(directory, filename):
    # Before creating a new directory, check to see if it already exists
    ifnot os.path.exists(directory):
    name=os.path.join(directory, filename)
    return os.listdir(directory)

    # Create the new file inside of the new directory

    # Return the list of files in the new directory

    print(new_directory(“PythonPrograms”, “script.py”))

3. Which of the following methods from the os module will create a new directory?

  • path.isdir()
  • listdir()
  • mkdir()
  • chdir()

4. The file_date function creates a new file in the current working directory, checks the date that the file was modified, and returns just the date portion of the timestamp in the format of yyyy-mm-dd. Fill in the gaps to create a file called "newfile.txt" and check the date that it was modified.

  • import os
    import datetime

    def file_date(filename):
    # Create the file in the current directory
    withopen (filename,’w’) asfile:
    timestamp = os.path.getmtime(filename)
    # Convert the timestamp into a readable format, then into a string
    # Return just the date portion
    # Hint: how many characters are in “yyyy-mm-dd”?
    return (“{}”.format(c.strftime(“%Y-%m-%d”)))

    # Should be today’s date in the format of yyyy-mm-dd

5. The parent_directory function returns the name of the directory that's located just above the current working directory. Remember that '..' is a relative path alias that means "go up to the parent directory". Fill in the gaps to complete this function.

  • import os
    def parent_directory():

    # Create a relative path to the parent
    # of the current working directory
    relative_parent = os.path.join(os.getcwd(), os.pardir)
    # Return the absolute path of the parent directory
    return os.path.abspath(relative_parent)


Devendra Kumar

Project Management Apprentice at Google

Leave a Reply