Concepts / File Management and Directories

File Management and Directories

The files and directories to be backed up are specified in a list.

  • Programming

From Idea to Output

Running a Python program is not one single action. Your program moves through several states: you type code in an editor, save that code as a file, run the file with the Python command, and receive output. Understanding these transitions makes the save-and-run workflow easier to follow and easier to troubleshoot.

saverunexecuteCodeeditor memoryPython file.py on diskProgramexecutingOutputproduced
What changes as a Python program moves from an editor to execution and output?

The Four-Step Workflow

The standard procedure for writing a Python program has four steps. First, open an editor. Second, type your code. Third, save the code as a file with the .py extension. Fourth, run the file using the python command. The order matters because the interpreter needs a saved file to read and execute.

1234executeEditoropenCodetype.py filesaveDirectorylocate filepython commandrun fileOutputproduced
What happens next at each step when creating, saving, locating, and running a Python program?

What Saving Changes

Before saving, the code exists only in the editor's memory. It is therefore temporary: if the computer crashes before the save, that code is lost. Saving writes the code to disk as a persistent file. This is why saving is not merely a formality. It changes the location and durability of the program.

A Greeting Program’s Journey

Trace a small program intended to greet someone by name from editing through execution.

Open an editor: The editor provides the place where the program will be written.

Type the greeting code: The code is currently held in the editor's memory. It has not yet become a persistent file.

Save with a .py extension: The greeting program is written to disk as a Python script. The .py extension identifies it as a Python file.

Run with the python command: The interpreter reads the saved file, executes its instructions, and produces the greeting output.

The program moves from temporary editor code to a persistent Python file, then to execution and produced output.

Names, Extensions, and Directories

A Python script uses the .py file extension. This extension is the standard convention for Python scripts and signals that the file contains Python code. The run command must identify the correct script, and the filename used must match the saved file exactly. The command also needs to be run from the directory where the file can be found. A correct extension, matching filename, and correct directory work together.

runsusespythoninterpreter commandgreetingscript filename.pyPython extension
Which parts identify the Python interpreter, the script filename, and the required extension?

Treat the saved filename and the directory as part of the run procedure. Before using the python command, confirm that the file was saved with .py and that the command refers to that same filename from the directory where the file is located.

Troubleshooting the Workflow

saverename or resavelocate filecorrectUnsaved codeeditor memorySaved .py filediskWrong extensionnot .py.py extensionPython scriptWrong directoryfile not foundCorrect directoryfile locatedMistyped commandincorrect syntaxpython commandcorrect syntax
How does each common mistake change the expected workflow?
  • Forgetting to save before running

    The Python interpreter reads the file from disk, not unsaved editor changes.

    Fix: Save the program before using the python command.

  • Using the wrong file extension

    The .py extension is the standard convention that identifies a Python script.

    Fix: Save the program with the .py extension.

  • Running from the wrong directory

    The command cannot use the intended file if it is not being run from the directory where that file can be found.

    Fix: Run the command from the directory containing the saved script.

  • Mistyping the python command or filename

    The interpreter command and filename must be correct and match the saved script.

    Fix: Check the command, filename, and .py extension carefully.

Workflow Check

MEDIUM

A greeting program is visible in an editor. The learner runs the python command immediately, discovers that the intended file cannot be used, and then notices that the program was saved without the .py extension. Identify the workflow problems and state the corrected order of actions.

Hints
  • Start with the four standard steps.
  • Check whether the code has been written to disk.
  • Check the filename extension and the directory before running.

Corrected Order

Repair the greeting program's save-and-run workflow.

Open the editor and type the code: The program begins as code in editor memory.

Save the program: Write the code to disk using the .py extension.

Confirm the directory: Make sure the run command is being used from the directory where the saved file can be found.

Run the matching file: Use the python command with the correct saved filename and allow the interpreter to execute the file.

The corrected workflow is editor, code, saved .py file, correct directory, matching python command, and output.

Reliable Execution

  1. A dependable Python workflow follows four steps: open an editor, type code, save it as a .py file, and run it with the python command. Saving changes code from temporary editor memory into a persistent file on disk. Running changes the saved file into an executing program that produces output. When something goes wrong, check whether the file was saved, whether it has the .py extension, whether the command is running from the correct directory, and whether the python command and filename match exactly.

Key Takeaways

  • The standard procedure is open an editor, type code, save as a .py file, and run with the python command.
  • Unsaved code exists only in editor memory and can be lost before it is written to disk.
  • The .py extension identifies the file as a Python script.
  • The saved filename, command, and directory must correspond so the interpreter can find and execute the intended file.
  • Common workflow errors include forgetting to save, using the wrong extension, running from the wrong directory, and mistyping the command.