EASYTUTORGUIDE

Practical tutorials, tools, courses, digital skills, and business promotion.

Free Learning

JavaScript – Chapter 2: Development Environment

Learn what JavaScript is, where it runs, why it is important, and how beginners can start using it with simple examples and clear output.

Beginner Friendly JavaScript Basics Web Development Code Examples
JavaScript Lesson 2 Chapter 2 Topics Day / Night Mode

Main reading content

python-course-chapter-22

Chapter 22: File Handling

A complete beginner-friendly guide to working with files in Python, including reading, writing, managing, and organizing files with practical examples.

Goal: Understand how to create, open, read, write, append, copy, move, rename, delete, and manage files and directories in Python using modern file-handling techniques.

Chapter 22 Topics

22.1 Introduction to Files

Introduction to Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

file_name = "notes.txt"
print("File name:", file_name)

Output

File name: notes.txt

Output explanation: The output confirms that the introduction to files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.2 Opening Files

Opening Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

file = open("notes.txt", "r")
print("File opened")
file.close()

Output

File opened

Output explanation: The output confirms that the opening files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.3 File Modes

File Modes is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

print("r = read")
print("w = write")
print("a = append")

Output

r = read
w = write
a = append

Output explanation: The output confirms that the file modes example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.4 Reading Entire Files

Reading Entire Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    content = file.read()
print(content)

Output

Hello file!

Output explanation: The output confirms that the reading entire files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.5 Reading Lines

Reading Lines is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    print(file.readline().strip())

Output

First line

Output explanation: The output confirms that the reading lines example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.6 Reading All Lines

Reading All Lines is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    lines = file.readlines()
print(lines)

Output

['First line\n', 'Second line']

Output explanation: The output confirms that the reading all lines example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.7 Writing Files

Writing Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "w") as file:
    file.write("Hello file!")
print("Saved")

Output

Saved

Output explanation: The output confirms that the writing files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.8 Appending Files

Appending Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "a") as file:
    file.write("\nNew line")
print("Added")

Output

Added

Output explanation: The output confirms that the appending files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.9 Creating Files

Creating Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("new.txt", "x") as file:
    file.write("Created")
print("New file created")

Output

New file created

Output explanation: The output confirms that the creating files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.10 Closing Files

Closing Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

file = open("notes.txt", "r")
file.close()
print(file.closed)

Output

True

Output explanation: The output confirms that the closing files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.11 The `with` Statement

The `with` Statement is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "w") as file:
    file.write("Safe writing")
print("Automatically closed")

Output

Automatically closed

Output explanation: The output confirms that the the `with` statement example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.12 Context Managers

Context Managers is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

class Message:
    def __enter__(self): return "Ready"
    def __exit__(self, *args): print("Closed")
with Message() as text: print(text)

Output

Ready
Closed

Output explanation: The output confirms that the context managers example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.13 File Positions

File Positions is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    print(file.tell())

Output

0

Output explanation: The output confirms that the file positions example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.14 `seek()`

`seek()` is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    file.seek(2)
    print(file.read())

Output

llo file!

Output explanation: The output confirms that the `seek()` example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.15 `tell()`

`tell()` is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("notes.txt", "r") as file:
    file.read(3)
    print(file.tell())

Output

3

Output explanation: The output confirms that the `tell()` example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.16 Text Files

Text Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

text = "Python file"
print(type(text).__name__)

Output

str

Output explanation: The output confirms that the text files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.17 Binary Files

Binary Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

data = b"ABC"
print(data)

Output

b'ABC'

Output explanation: The output confirms that the binary files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.18 Encoding

Encoding is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

text = "Hello"
data = text.encode("utf-8")
print(data)

Output

b'Hello'

Output explanation: The output confirms that the encoding example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.19 Decoding

Decoding is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

data = b"Hello"
print(data.decode("utf-8"))

Output

Hello

Output explanation: The output confirms that the decoding example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.20 Handling File Errors

Handling File Errors is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

try:
    open("missing.txt", "r")
except FileNotFoundError:
    print("File not found")

Output

File not found

Output explanation: The output confirms that the handling file errors example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.21 Renaming Files

Renaming Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

from pathlib import Path
Path("old.txt").rename("new.txt")
print("Renamed")

Output

Renamed

Output explanation: The output confirms that the renaming files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.22 Moving Files

Moving Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

import shutil
shutil.move("file.txt", "backup/file.txt")
print("Moved")

Output

Moved

Output explanation: The output confirms that the moving files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.23 Copying Files

Copying Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

import shutil
shutil.copy("file.txt", "copy.txt")
print("Copied")

Output

Copied

Output explanation: The output confirms that the copying files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.24 Deleting Files

Deleting Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

from pathlib import Path
Path("old.txt").unlink()
print("Deleted")

Output

Deleted

Output explanation: The output confirms that the deleting files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.25 Working with Directories

Working with Directories is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

from pathlib import Path
Path("reports").mkdir(exist_ok=True)
print("Directory ready")

Output

Directory ready

Output explanation: The output confirms that the working with directories example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.26 `os` Module File Operations

`os` Module File Operations is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

import os
print(os.getcwd())

Output

/current/project/folder

Output explanation: The output confirms that the `os` module file operations example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.27 `pathlib`

`pathlib` is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

from pathlib import Path
path = Path("notes.txt")
print(path.name)

Output

notes.txt

Output explanation: The output confirms that the `pathlib` example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.28 Temporary Files

Temporary Files is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

import tempfile
with tempfile.TemporaryFile() as file:
    file.write(b"test")
    print("Temporary file used")

Output

Temporary file used

Output explanation: The output confirms that the temporary files example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.29 Practical File Projects

Practical File Projects is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

from pathlib import Path
for file in Path(".").glob("*.txt"):
    print(file.name)

Output

notes.txt
report.txt

Output explanation: The output confirms that the practical file projects example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.30 Chapter Practice Exercises

Chapter Practice Exercises is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

numbers = [1, 2, 3]
with open("numbers.txt", "w") as file:
    for number in numbers:
        file.write(str(number) + "\n")
print("Exercise complete")

Output

Exercise complete

Output explanation: The output confirms that the chapter practice exercises example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

22.31 Chapter Mini Project

Chapter Mini Project is an important part of Python file handling. Beginners use this feature to work with information stored outside the program, keep data available after the program ends, and organize practical projects. The example below shows a simple and readable use. Always choose safe file names, correct modes, and proper error handling when working with real files.

Example

with open("journal.txt", "a") as file:
    file.write("Today I learned file handling.\n")
print("Journal entry saved")

Output

Journal entry saved

Output explanation: The output confirms that the chapter mini project example completed its intended operation. File-system results can vary slightly by computer, folder, operating system, and the contents of existing files.

Chapter 2: Development EnvironmentPrepare Your JavaScript Workspace

A modern course built to help learners study step by step with clarity, comfort, and confidence.