Python | File Handling & It's Types By. Shivansh Sir

PYTHON PROGRAMMING

PYTHON | FILE HANDLING

जब Computer पर कोई data लिखा जाता है तब वो पहले अपने RAM(Random Access Memory) पर store होता है और जब Computer को turn off किया जाता है तब वो सारा data lose हो जाता है | और जब उस data को save किया जाता है तब वो Computer के Secondary Storage Device(Hard Drive) पर permanently store किया जाता है |

PYTHON | FILE HANDLING | OPENING A FILE 

File के data को जब manipulate करना हो तो पहले file को open किया जाता है | Python में file को open करने के लिए python के in-built 'open()' method का इस्तेमाल किया जाता है |

Syntax for open() Method

fileObj = open(fileName, mode)

Parameters : open() method के लिए 8 parameters होते है लेकिन यहाँ पर सिर्फ 2 महत्वपूर्ण parameters दिए गए है |

fileName : यहाँ पर file name के साथ उसका extension भी दिया जाता है | अगर same location पर file हो तो उसे path देने की जरुरत नहीं होती है |

mode : यहाँ पर file को open करने के लिए mode दिया जाता है | अगर mode दिया नहीं जाता है तो default 'r'(reading) mode होता है |

Example

file = open('sunrise.txt') #default mode is 'r'

#or

file = open('sunrise.txt', 'r')

PYTHON | FILE HANDLING | MODE OF OPENING FILE 

1. a(append) :- File को appending के लिए open किया जाता है | अगर file पहले से ही exist होती है तो बिना data remove किये वो end पर पहुँच जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

2. ab(append in binary) :- File को binary format में appending के लिए open किया जाता है | अगर file पहले से ही exist होती है तो बिना data remove किये वो end पर पहुँच जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

3. a+(append and read) :- File को appending और reading के लिए open किया जाता है | अगर file पहले से ही exist होती है तो बिना data remove किये वो end पर पहुँच जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

4. ab+(append and read in binary) :- File को binary format में appending और reading के लिए open किया जाता है | अगर file पहले से ही exist होती है तो बिना data remove किये वो end पर पहुँच जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

5. r(read) :- ये default होता है | file को reading के लिए open किया जाता है | ये file के beginning पर होता है |

6. rb(read in binary) :- File को binary format में reading के लिए open किया जाता है | ये file के beginning पर होता है |

7. r+(read and write) :- File को reading और writing के लिए open किया जाता है | ये file के beginning पर होता है |

8. rb+(read and write in binary) :- File को binary format में reading और writing के लिए open किया जाता है | ये file के beginning पर होता है |

9. w(write) :- File को writing के लिए open किया जाता है | अगर file exist होती है तो उसे overwrite किया जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

10. wb(write in binary) :- File को binary format में writing के लिए open किया जाता है | अगर file exist होती है तो उसे overwrite किया जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

11. w+(write in binary) :- File को reading और writing के लिए open किया जाता है | अगर file exist होती है तो उसे overwrite किया जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

12. wb+(write and read in binary) :- file को binary format में reading और writing के लिए open किया जाता है | File exist होती है तो उसे overwrite किया जाता है और अगर file exist नहीं होती है तो new file create की जाती है |

PYTHON | FILE HANDLING | CLOSING A FILE

जब file को open() method से open किया जाता है तब file पर कुछ operations करके close भी किया जाता है | File को close करने के लिए 'close()' method का इस्तेमाल किया जाता है | close() method को जब file object की मदद से call किया जाता है तब file पर write हुए hidden data को flush किया जाता है | जहा पर file को close किया जाता है उसके बाद बिना file open किये उस file पर कोई भी operation नहीं किया जा सकता है |

Syntax

fileObj.close()

Parameters : close() method के लिए कोई parameter नहीं होता है |

Example 

Source Code

file = open("sunrise.txt",'a') #Opening File

file.close() #Closing File

PYTHON | FILE HANDLING | READING A FILE

File का data read करने के लिए read() method का इस्तेमाल किया जाता है |

Syntax

fileObj.read(size)

Size : जितना data लेना है उसकी size यहाँ पर दी जाती है | अगर दिया नहीं जाता है तो end of file तक data को read किया जाता है | अगर size पर invalid value दी जाती है तो end of file तक data को read किया जाता है |

sunrise.txt

WELCOME TO SUNRISE COMPUTER

Example पर file को read mode पर open किया गया है और open किये हुए file का data read करने के लिए read() method का इस्तेमाल किया गया है और बाद में file को close किया गया है |

Source Code

file = open("sunrise.txt",'r')

print(file.read())

file.close()

Output

WELCOME TO SUNRISE COMPUTER 

Example

read() method पर parameter में size सिर्फ 2 दी हुई है इसीलिए file से सिर्फ पहले दो character ही return हुए है |

Source Code

file = open("sunrise.txt",'r')

print(file.read(2))

file.close()

Output

su

PYTHON | FILE HANDLING | WRITING A FILE

File पर data को write करने के लिए write() method का इस्तेमाल किया जाता है |

fileObj.write(str)

Parameter :

str : जो string file पर write करना है वो string यहाँ पर दिया जाता है | write() method file को overwrite करके शुरुआत से data को write किया जाता है |

Returning Value : write() method ये file के character की size return करता है |

sunrise.txt

WELCOME TO SUNRISE COMPUTER CLASSES

Example पर write mode पर file को open किया गया है उसके बाद file पर data को write() method की मदद से write करके file को close किया गया है |

Source Code

file = open("sunrise.txt",'w+')

file.write("WELCOME TO SUNRISE COMPUTER CLASSES")

file.close()

Output

textfile.txt

WELCOME TO SUNRISE COMPUTER CLASSES

PYTHON | FILE HANDLING | RENAMING A FILE

File को rename करने के लिए 'os' module को import करके उसके rename() method का इस्तेमाल किया जाता है |

os.rename(fileName, newFileName)

Parameter :

fileName : जिस file का name rename करना है उस file का name यहाँ पर दिया जाता है |

newFileName : जो नाम file को देना है वो file का नाम यहाँ पर दिया जाता है |

अगर पहले parameter में file exist नहीं होती है तो 'FileNotFoundError' ये exeception raise होता है | अगर दुसरे parameter में file exist होती है तो 'FileExistsError' ये exeception raise होता है |

Source Code

import os

os.rename("computer.txt", "myfile.txt")

#rename textfile.txt to myfile.txt

PYTHON | FILE HANDLING | REMOVING A FILE

File को remove करने के लिए 'os' module को import करके उसके remove() method का इस्तेमाल किया जाता है |

os.rename(fileName)

Parameter :

fileName : जिस file को remove करना है उस file का नाम यहाँ पर दिया जाता है |

अगर parameter पर दी हुई file exist नहीं होती है 'FileNotFoundError' ये exception raise होता है |

Source Code

import os

os.remove("myfile.txt")

#removed file 'myfile.txt'

PYTHON | FILE HANDLING | FILE METHODS

1. close() :- Open किये गए file को close किया जाता है |

2. flush() :- File stream से writing buffer को flush करने के लिए इस्तेमाल किया जाता है |

3. fileno() :- File descriptor integer में return करता है |

4. isatty() :- File terminal device से connect हुआ है या नहीं ये boolean value में return करता है |

5. read() :- File का data read करने के लिए इस्तेमाल किया जाता है |

6. readline() :- File के line से दिए हुए size तक character/byte को read करके return किया जाता है |

7. readlines() :- File के line से दिए हुए दिखाऊ size तक character/byte को read करके lines को list में return किया जाता है |

8. seek() :- इसका इस्तेमाल offset पर file की current position set करने के लिए किया जाता है |

9. tell() :- File पर data read या write करने के file की current position return की जाती है |

10. writable() :- File पर data write किया गया है या नहीं ये boolean value में return किया जाता है |

11. write() :- File पर string को write करके उस string की length को return करता है |

12. writelines :- इसका इस्तेमाल दिए हुए sequence को file पर write किया जाता है |

For Any Doubt Clear on Telegram Discussion Group

Join Us On Social Media

For Any Query WhatsApp Now

Comments

Popular posts from this blog

Python | All in One Program By. Shivansh Sir

Python | Data Types | Number & it's Conversion By. Shivansh Sir

Python | Loop | For Loop By. Shivansh Sir