Python File Handling:
File handling simply means to open a file and to process it according to the required tasks. Python facilitates several functions to create, read, write, append, delete and close files.
❏ Open File:
To open a file in Python, open() function is used.
Syntax:
f = open(“filename“, “mode“)
Filename: This parameter specifies the name of the file to be opened.
Mode: This parameter specifies the mode in which the file should be opened.
Different MODES of open function:
| $mode | MODE | DESCRIPTION | 
| r | Read only mode | Pointer starts from the beginning of the file. | 
| w | Write only mode | Overwrites the existing file or creates a new file if it doesn’t exist. Pointer starts from the beginning of the file. | 
| a | Write only mode | Continues writing in the existing file or creates a new file if it doesn’t exist. Pointer starts from the end of the file. | 
| r+ | Read Write mode | Pointer starts from the beginning of the file. | 
| w+ | Read Write mode | Overwrites the existing file or creates a new file if it doesn’t exist. Pointer starts from the beginning of the file. | 
| a+ | Read Write mode | Continues writing in the existing file or creates a new file if it doesn’t exist. Pointer starts from the end of the file. | 
| rb | Read only mode in Binary format. | Pointer starts from the beginning of the file. | 
| wb | Write only mode in Binary format. | Overwrites the existing file or creates a new file if it doesn’t exist. Pointer starts from the beginning of the file. | 
| ab | Write only mode in Binary format. | Continues writing in the existing file or creates a new file if it doesn’t exist. Pointer starts from the end of the file. | 
| rb+ | Read Write mode in Binary format. | Pointer starts from the beginning of the file. | 
| wb+ | Read Write mode in Binary format. | Overwrites the existing file or creates a new file if it doesn’t exist. Pointer starts from the beginning of the file. | 
| ab+ | Read Write mode in Binary format. | Continues writing in the existing file or creates a new file if it doesn’t exist. Pointer starts from the end of the file. | 
❏ Close File:
To close a file in Python, close() function is used.
Syntax:
f.close()
❏ Read File:
● To read a file in Python, read() function is used.
Syntax:
f.read()
To read a line of a file in Python, readline() function is used.
Syntax:
f.readline()
❏ Write File:
To write a file in Python, write() function is used.
Syntax:
f.write(statement)
❏ Delete File:
● To delete a file in Python, os is imported and then os.remove() function is used.
Syntax:
import os
os.remove(“filename“)
To delete a folder in Python, os is imported and then os.rmdir() function is used.
Syntax:
import os
os.rmdir(“filename“)
Python File Handling Methods:
| METHODS | SYNTAX | USES | 
| rename() | os.rename(“existing_file_name”, “new_file_name”) | To replace the existing python file name with a new python file name. | 
| remove() | os.remove(“file_name”) | To delete a python file. | 
| mkdir() | os.mkdir(“file_name“) | To create a directory to store python files. | 
| chdir() | os.chdir(“file_name“) | To change the current working directory. | 
| rmdir() | os.rmdir(“directory_name”) | To delete a directory. | 
| tell() | – | To get the exact position in the python file. | 
| getcwd() | os.getcwd() | To get the current working directory. | 
Example:
| f = open("pythonex.txt", "w") f.write("HELLO PYTHON!\nPython facilitates several functions to create, read, write, append, delete and close files.") f.close() f = open("pythonex.txt", "r") b = f.read() print b f.close() | 
Output:
