Skip to content

ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್: ಒಂದು ಪರಿಚಯ

ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ (File Handling) ಎಂದರೆ ಕಂಪ್ಯೂಟರ್‌ನ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಮ್‌ನ ಮೂಲಕ ಓದುವುದು, ಬರೆಯುವುದು, ರಚಿಸುವುದು, ಮತ್ತು ಅಳಿಸುವುದು. ಪೈಥಾನ್‌ನಲ್ಲಿ, ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸರಳ ಮತ್ತು ಶಕ್ತಿಯುತವಾದ ಅಂತರ್ನಿರ್ಮಿತ ಫಂಕ್ಷನ್‌ಗಳಿವೆ.

ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಲು, ಲಾಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಓದಲು, ಮತ್ತು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅತ್ಯಗತ್ಯ.


ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ನ ಮೂಲಭೂತ ಹಂತಗಳು

  1. ಫೈಲ್ ತೆರೆಯುವುದು (open()): ಮೊದಲಿಗೆ, open() ಫಂಕ್ಷನ್ ಬಳಸಿ ಒಂದು ಫೈಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು. ಇದು ಒಂದು ಫೈಲ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

  2. ಕಾರ್ಯಾಚರಣೆ ನಡೆಸುವುದು (ಓದುವುದು/ಬರೆಯುವುದು): ಫೈಲ್ ಆಬ್ಜೆಕ್ಟ್ ಮೇಲೆ read() ಅಥವಾ write() ನಂತಹ ಮೆಥಡ್‌ಗಳನ್ನು ಬಳಸಿ ಡೇಟಾವನ್ನು ಓದಬಹುದು ಅಥವಾ ಬರೆಯಬಹುದು.

  3. ಫೈಲ್ ಮುಚ್ಚುವುದು (close()): ಕಾರ್ಯಾಚರಣೆ ಮುಗಿದ ನಂತರ, close() ಮೆಥಡ್ ಬಳಸಿ ಫೈಲ್ ಅನ್ನು ಮುಚ್ಚಬೇಕು. ಇದು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬರೆದ ಡೇಟಾವು ಫೈಲ್‌ಗೆ ಸರಿಯಾಗಿ ಸೇವ್ ಆಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.


ಸರಳ ಉದಾಹರಣೆ

# 1. ಫೈಲ್ ತೆರೆಯುವುದು (ಬರೆಯುವ ಮೋಡ್‌ನಲ್ಲಿ)
file = open('greeting.txt', 'w', encoding='utf-8')

# 2. ಫೈಲ್‌ಗೆ ಬರೆಯುವುದು
file.write('ನಮಸ್ಕಾರ, ಪೈಥಾನ್!')

# 3. ಫೈಲ್ ಮುಚ್ಚುವುದು
file.close()

# ---

# 1. ಫೈಲ್ ತೆರೆಯುವುದು (ಓದುವ ಮೋಡ್‌ನಲ್ಲಿ)
file = open('greeting.txt', 'r', encoding='utf-8')

# 2. ಫೈಲ್‌ನಿಂದ ಓದುವುದು
content = file.read()
print(content)

# 3. ಫೈಲ್ ಮುಚ್ಚುವುದು
file.close()
ಔಟ್‌ಪುಟ್:
ನಮಸ್ಕಾರ, ಪೈಥಾನ್!


with ಸ್ಟೇಟ್‌ಮೆಂಟ್: ಉತ್ತಮ ಅಭ್ಯಾಸ

ಪ್ರತಿ ಬಾರಿಯೂ close() ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕರೆಯುವುದನ್ನು ಮರೆಯುವ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ. ದೋಷ ಸಂಭವಿಸಿದರೆ, close() ಕರೆಯಲ್ಪಡದೇ ಇರಬಹುದು.

ಇದನ್ನು ತಪ್ಪಿಸಲು, with ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ಬಳಸುವುದು ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸವಾಗಿದೆ. with ಬ್ಲಾಕ್‌ನಿಂದ ಹೊರಬಂದ ತಕ್ಷಣ, ಫೈಲ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ, ದೋಷ ಸಂಭವಿಸಿದರೂ ಸಹ.

# 'with' ಬಳಸಿ ಬರೆಯುವುದು
with open('greeting.txt', 'w', encoding='utf-8') as file:
    file.write('ಮತ್ತೊಮ್ಮೆ ನಮಸ್ಕಾರ!')

# 'with' ಬಳಸಿ ಓದುವುದು
with open('greeting.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)
ಈ ವಿಧಾನವು ಹೆಚ್ಚು ಸುರಕ್ಷಿತ ಮತ್ತು ಸ್ವಚ್ಛವಾಗಿದೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್‌ನ ಮುಂದಿನ ಭಾಗಗಳಲ್ಲಿ ನಾವು ಈ ವಿಧಾನವನ್ನೇ ಬಳಸುತ್ತೇವೆ.