File Handling στην Python
Python Οδηγός - Μάθημα 13: 📂 Εργασία με Αρχεία και Καταλόγους στην Python
Η εργασία με αρχεία και καταλόγους στην Python είναι μια από τις πιο χρήσιμες δυνατότητες που προσφέρει η γλώσσα. Μας επιτρέπει να ανοίγουμε, να διαβάζουμε, να γράφουμε, να τροποποιούμε και να διαχειριζόμαστε αρχεία και καταλόγους στον υπολογιστή μας.
Ακολουθούν οι βασικές έννοιες και συναρτήσεις για την εργασία με αρχεία και καταλόγους στην Python:
1. Άνοιγμα και Κλείσιμο Αρχείων
Για να ανοίξουμε ένα αρχείο στην Python, χρησιμοποιούμε τη συνάρτηση open()
. Η σύνταξή της είναι:
Ορίσματα:
όνομα_αρχείου
: Το όνομα του αρχείου που θέλουμε να ανοίξουμε.mode
: Ο τρόπος που θα ανοίξουμε το αρχείο (π.χ., ανάγνωση, εγγραφή κ.λπ.).
Οι βασικοί τρόποι (modes) είναι:
"r"
: Άνοιγμα για ανάγνωση (read) – το αρχείο πρέπει να υπάρχει."w"
: Άνοιγμα για εγγραφή (write) – δημιουργεί νέο αρχείο ή αντικαθιστά το υπάρχον."a"
: Άνοιγμα για προσθήκη (append) – προσθέτει στο τέλος του αρχείου."rb"
: Άνοιγμα για ανάγνωση σε δυαδική μορφή."wb"
: Άνοιγμα για εγγραφή σε δυαδική μορφή.
Για να κλείσουμε το αρχείο, χρησιμοποιούμε τη μέθοδο close()
:
2. Ανάγνωση και Εγγραφή Αρχείων
-
Ανάγνωση Αρχείων: Για να διαβάσουμε το περιεχόμενο ενός αρχείου, μπορούμε να χρησιμοποιήσουμε:
Αυτή η μέθοδος διαβάζει ολόκληρο το αρχείο ως μία συμβολοσειρά.
Αν θέλουμε να διαβάσουμε το αρχείο γραμμή προς γραμμή, μπορούμε να χρησιμοποιήσουμε:
Εναλλακτικά, για να διαβάσουμε όλες τις γραμμές σε μια λίστα, χρησιμοποιούμε:
-
Εγγραφή σε Αρχεία: Για να γράψουμε σε ένα αρχείο, χρησιμοποιούμε την
write()
ήwritelines()
:ή για να γράψουμε πολλές γραμμές:
3. Διαχείριση Καταλόγων
Η Python παρέχει το module os
για να δουλέψουμε με αρχεία και καταλόγους.
-
Δημιουργία Καταλόγου: Χρησιμοποιούμε την
mkdir()
για να δημιουργήσουμε έναν νέο κατάλογο: -
Δημιουργία Καταλόγου με Διαδρομή: Αν θέλουμε να δημιουργήσουμε καταλόγους σε βάθος, μπορούμε να χρησιμοποιήσουμε τη
makedirs()
: -
Αλλαγή Καταλόγου Εργασίας: Μπορούμε να αλλάξουμε τον τρέχοντα κατάλογο εργασίας με την
chdir()
: -
Λίστα Αρχείων σε Κατάλογο: Για να πάρουμε μια λίστα με τα αρχεία ενός καταλόγου, χρησιμοποιούμε την
listdir()
: -
Διαγραφή Αρχείων και Καταλόγων: Για να διαγράψουμε ένα αρχείο, χρησιμοποιούμε την
remove()
:Για να διαγράψουμε έναν κατάλογο, χρησιμοποιούμε την
rmdir()
:Αν ο κατάλογος περιέχει αρχεία ή άλλους καταλόγους, χρησιμοποιούμε την
shutil.rmtree()
από το moduleshutil
:
4. Διαχείριση Αρχείων με το with
(Context Manager)
Η χρήση του with
για την εργασία με αρχεία είναι προτιμότερη, καθώς διασφαλίζει ότι το αρχείο θα κλείσει αυτόματα, ακόμα και σε περίπτωση σφάλματος:
Αυτός ο τρόπος εξασφαλίζει ότι το αρχείο κλείνει σωστά όταν ολοκληρωθεί η εργασία, χωρίς να χρειάζεται να καλέσουμε την close()
.
Παράδειγμα Εργασίας με Αρχεία και Καταλόγους:
Με αυτά τα εργαλεία και τις τεχνικές, μπορείτε να δουλέψετε αποτελεσματικά με αρχεία και καταλόγους στην Python!
Σχόλια
Δημοσίευση σχολίου