Chapter-Vi File Handling & Exception Handling
Chapter-Vi File Handling & Exception Handling
PWP - 22616
UNIT-VI
FILE HANDLING & EXCEPTION HANDLING
2
3
POINTS TO BE COVERED
• INTRODUCTION
• READING KEYBOARD INPUT
• PRINTING ON SCREEN
4
5
INTRODUCTION
What is a file?
• It is a kind of permanent storage consuming less memory but
satisfies the user basic needs.
– Video
– Text
– Image
6
7
I/O OPERATIONS ON FILE
• The key function for working with files in Python is the open()
function.
8
I/O OPERATIONS ON FILE
• There are four different methods (modes) for opening a file:
9
I/O OPERATIONS ON FILE
open (filename, r)
open (filename, w)
open (filename, a)
open (filename, x)
10
I/O OPERATIONS ON FILE
• In addition you can specify if the file should be handled as
binary or text mode
11
I/O OPERATIONS ON FILE
open (filename, t)
open (filename, b)
12
I/O OPERATIONS ON FILE
• Hence, in Python, a file operation takes place in the following
order:
• Open a file
13
14
I/O OPERATIONS ON FILE
• WORKING OF OPEN() FUNCTION
15
I/O OPERATIONS ON FILE
16
I/O OPERATIONS ON FILE
17
18
I/O OPERATIONS ON FILE
• WORKING OF READ() MODE
19
I/O OPERATIONS ON FILE
20
I/O OPERATIONS ON FILE
• WORKING OF READ() MODE
21
I/O OPERATIONS ON FILE
22
23
I/O OPERATIONS ON FILE
• WORKING OF WRITE() MODE
• It is used for manipulating contents in a file.
25
I/O OPERATIONS ON FILE
26
27
I/O OPERATIONS ON FILE
• WORKING OF APPEND() MODE
• It does not over writes the new content over the old contents
like write() mode.
28
I/O OPERATIONS ON FILE
29
I/O OPERATIONS ON FILE
30
31
I/O OPERATIONS ON FILE
• WORKING OF X() MODE
• It is creating a file.
32
I/O OPERATIONS ON FILE
BEFORE EXECUTION
AFTER EXECUTION
33
34
I/O OPERATIONS ON FILE
• WORKING OF T() & B() MODE
35
I/O OPERATIONS ON FILE
36
37
I/O OPERATIONS ON FILE
• ATTRIBUTES OF FILE
39
I/O OPERATIONS ON FILE
40
41
I/O OPERATIONS ON FILE
42
I/O OPERATIONS ON FILE
• TRY IT YOURSELF
• If the user types the file name correct (‘demo.txt’), then print “File
Exist” and read the file contents and print each line one by one.
• If the user types the file name incorrect, then print “File does not
exist” and print “End of Program”
43
I/O OPERATIONS ON FILE
44
I/O OPERATIONS ON FILE
45
46
I/O OPERATIONS ON FILE
• FILE METHODS
• file.no()
• file.seek()
• file.tell()
• file.truncate()
• file.readlines()
47
I/O OPERATIONS ON FILE
48
49
50
51
52
53
54
55
I/O OPERATIONS ON FILE
• RENAMING A FILE
• To rename a file, we must use os module.
57
BEFORE EXECUTION AFTER EXECUTION
58
I/O OPERATIONS ON FILE
• DELETING A FILE
os.remove(filename)
60
BEFORE EXECUTION AFTER EXECUTION
61
62
DIRECTORIES
WHAT IS A DIRECTORY?
• A directory or folder is a collection of files and subdirectories.
63
DIRECTORIES
WHAT IS A DIRECTORY?
• Directories are a way of storing, organizing, and separating
the files on a computer.
• The directory that does not have a parent is called a root
directory.
• The way to reach the file is called the path.
• The path contains a combination of directory names, folder
names separated by slashes and colon and this gives the route
to a file in the system.
64
65
DIRECTORIES
• DIRECTORY MANAGEMENT
• os and os.path
• filecmp
• tempfile
• shutil
67
68
DIRECTORIES
• 1. OS AND OS.PATH MODULES
• The os module is used to handle files and directories in various
ways.
• This allows even to know the current working directory (CWD) and
change it to another.
– Renaming a Directory
– Removing a Directory
– Size of Directory
70
DIRECTORIES
• OS AND OS.PATH MODULES
• The desired name for the new directory is passed as the parameter.
71
DIRECTORIES
os.mkdir(Drive name/directoryname)
72
73
BEFORE EXECUTION
74
AFTER EXECUTION
75
DIRECTORIES
• OS AND OS.PATH MODULES
76
77
DIRECTORIES
• OS AND OS.PATH MODULES
78
DIRECTORIES
os.chdir(path/name)
79
80
DIRECTORIES
• OS AND OS.PATH MODULES
• D. RENAMING A DIRECTORY:
• os.renames(‘old_name’,’dest_dir:/new_name’) method
works similar to os.rename() but it moves the renamed file to
the specified destination directory(dest_dir).
81
DIRECTORIES
os.rename(old_name,new_name)
82
BEFORE EXECUTION AFTER EXECUTION
83
DIRECTORIES
• OS AND OS.PATH MODULES
84
DIRECTORIES
os.listdir()
os.listdir(os.getcwd())
85
86
DIRECTORIES
• OS AND OS.PATH MODULES
• F. REMOVING A DIRECTORY:
87
88
DIRECTORIES
• OS AND OS.PATH MODULES
89
90
91
DIRECTORIES
• OS AND OS.PATH MODULES
92
DIRECTORIES
os.path.getsize(path_name)
93
94
DIRECTORIES
• OS AND OS.PATH MODULES
os.path.getatime (path)
os.path.getmtime (path)
96
97
DIRECTORIES
• 2. FILECMP MODULE
98
DIRECTORIES
• 3. TEMPFILE MODULE
99
DIRECTORIES
• 3. SHUTIL MODULE
100
101
EXCEPTION HANDLING
• INTRODUCTION
• Statements that can raise exceptions are kept inside the try
clause and the statements that handle the exception are
written inside except clause.
107
108
EXCEPTION HANDLING
• CATCHING SPECIFIC EXCEPTION
109
110
111
112
EXCEPTION HANDLING
• RAISE STATEMENT