Πώς να αλλάξετε τον κατάλογο εργασίας στην Python

How Change Working Directory Python



Ένας κατάλογος εργασίας είναι ένας τρέχων κατάλογος στον οποίο εργαζόμαστε και από τον οποίο εκτελείται το σενάριο. σε αυτόν τον κατάλογο, έχουμε πρόσβαση σε πολλά αρχεία (αυτά που βρίσκονται σε αυτόν). Ωστόσο, μερικές φορές χρειάζεται να αλλάξουμε καταλόγους και να πηγαίνουμε μπρος -πίσω μεταξύ αρχείων και φακέλων. Σε αυτό το σεμινάριο, θα μάθουμε πώς να αλλάζουμε τον κατάλογο εργασίας στην Python.

ΜΟΝΑΔΑ ΛΕΙΤΟΥΡΓΙΑΣ

Πρώτον, για να το πετύχουμε αυτό, θα χρειαστούμε το λειτουργικό σύστημα os στην Python. Δεδομένου ότι έρχεται προεγκατεστημένο, δεν χρειάζεται να εγκαταστήσετε τίποτα. Η λειτουργική μονάδα λειτουργικού συστήματος χρησιμοποιείται συνήθως στην Python για αλληλεπίδραση, διαχείριση και τροποποίηση αρχείων και φακέλων στο σύστημα. Για παράδειγμα, μπορούμε να δημιουργήσουμε/αφαιρέσουμε καταλόγους, να αλλάξουμε καταλόγους εργασίας, να ακολουθήσουμε αρχεία, να ελέγξουμε αν υπάρχουν αρχεία κ.λπ. ... Περιττό να αναφέρουμε ότι είναι μια πολύ χρήσιμη ενότητα.







Λήψη του τρέχοντος καταλόγου εργασίας

Για να λάβετε τον τρέχοντα κατάλογο εργασίας, χρησιμοποιούμε το getcwd () μέθοδος από την ενότητα os. Σημειώστε εδώ ότι κανένα επιχείρημα δεν έχει περάσει. Στην περίπτωσή μου, η έξοδος ήταν /home/kalyani/PycharmProjects/pythonProject1 σε μηχάνημα Ubuntu (τρέχει PyCharm). Αυτό σημαίνει ότι το κύριο σενάριο - main.py - βρίσκεται μέσα σε αυτόν το φάκελο (pythonProject1). Και προσέξτε, ο κατάλογος εργασίας, πρώτα και κύρια ένας φάκελος!



εισαγωγή εσείς

# Λήψη του τρέχοντος καταλόγου εργασίας

τρέχων_κατάλογος= εσείςΤοgetcwd()

Τυπώνω('Ο τρέχων κατάλογος εργασίας σας είναι %s'% current_directory)



Αλλαγή του τρέχοντος καταλόγου εργασίας

Η αλλαγή του καταλόγου εργασίας σας είναι εύκολη με τη μέθοδο chdir (), η οποία απαιτεί ακριβώς ένα όρισμα - τη διαδρομή προς τη νέα τοποθεσία ως συμβολοσειρά.





εισαγωγή εσείς

# Λήψη του τρέχοντος καταλόγου εργασίας

τρέχων_κατάλογος= εσείςΤοgetcwd()

Τυπώνω('Ο τρέχων κατάλογος εργασίας σας είναι %s'% current_directory)

Το πρώτο πράγμα που πρέπει να κάνετε είναι να ορίσετε τη νέα διαδρομή στον κατάλογο εργασίας. Στο Ubuntu, αυτό είναι πολύ απλό!

# ας ορίσουμε έναν νέο κατάλογο εργασίας

new_working_directory= '/home/kalyani/Desktop/PythonDirectory'

Στα Windows, πρέπει να χρησιμοποιήσετε διπλή ανάκλιση για να ορίσετε τον κατάλογο.



#new_working_directory = 'C: \ Users \ never \ Desktop \ PythonDirectory'

Στη συνέχεια, ορίζουμε μια ρήτρα try-εκτός. Εάν υπάρχει η διαδρομή, θα χρησιμοποιήσουμε τη μέθοδο chdir () για να αλλάξουμε τον κατάλογο εργασίας σε νέο κατάλογο εργασίας. Εάν η διαδρομή δεν είναι κατάλογος, θα εμφανίσει σφάλμα!

προσπαθήστε:

εσείςΤοchdir(new_working_directory)

Τυπώνω('Ο κατάλογος εργασίας άλλαξε!')

Τυπώνω('WD: %s'%εσείςΤοgetcwd())


εκτόςNotADirectoryError:

Τυπώνω('Δεν έχετε επιλέξει κατάλογο.')


εκτόςFileNotFoundError:

Τυπώνω('Ο φάκελος δεν βρέθηκε. Η διαδρομή είναι λανθασμένη ».)


εκτόςPermissionError:

Τυπώνω('Δεν έχετε πρόσβαση σε αυτόν το φάκελο/αρχείο.')

Ο πλήρης κωδικός θα μοιάζει με αυτόν:

εισαγωγή εσείς

# Λήψη του τρέχοντος καταλόγου εργασίας

τρέχων_κατάλογος= εσείςΤοgetcwd()

Τυπώνω('Ο τρέχων κατάλογος εργασίας σας είναι %s'% current_directory)

# ας ορίσουμε έναν νέο κατάλογο εργασίας

#new_working_directory = '/home/kalyani/Desktop/PythonDirectory'

new_working_directory=ρ'ΝΤΟ: Uσερβίρισμα nπάνταΡΕesktopΠythonDirectory '

προσπαθήστε:

εσείςΤοchdir(new_working_directory)

Τυπώνω('Ο κατάλογος εργασίας άλλαξε!')

Τυπώνω('WD: %s'%εσείςΤοgetcwd())


εκτόςNotADirectoryError:

Τυπώνω('Δεν έχετε επιλέξει κατάλογο.')


εκτόςFileNotFoundError:

Τυπώνω('Ο φάκελος δεν βρέθηκε. Η διαδρομή είναι λανθασμένη ».)


εκτόςPermissionError:

Τυπώνω('Δεν έχετε πρόσβαση σε αυτόν το φάκελο/αρχείο.')

Στην πραγματικότητα, τα λάθη ενδέχεται να προκαλέσουν διάφορους τύπους εξαιρέσεων:

Εγώ. NotADirectoryError:

Ας υποθέσουμε τώρα ότι έγραψα τον ακόλουθο κώδικα για τη διαδρομή ή τον νέο κατάλογο εργασίας:

new_working_directory= 'ΝΤΟ:\Χρήστες\ποτέ\Επιφάνεια εργασίας\Κατάλογος PythonDirectory\text.txt '

Αυτό που μπορείτε να σημειώσετε εδώ είναι ότι υποδεικνύω τη διαδρομή προς ένα έγγραφο κειμένου που ονομάζεται text.txt. Και το τελευταίο θα ρίξει ένα σφάλμα γνωστό ως NotADirectoryError. Με άλλα λόγια, η διαδρομή σας πρέπει να δείχνει έναν κατάλογο κάποιου είδους.

ii FileNotFoundError:

Ένα FileNotFoundError ρίχνεται όταν η διαδρομή δεν υπάρχει. Ας υποθέσουμε, λοιπόν, ότι προς το παρόν δεν έχω κατάλογο με το όνομα PythonDirectory στην επιφάνεια εργασίας μου και ότι έχω ορίσει τη διαδρομή μου σε:

new_working_directory= 'ΝΤΟ: Uσερβίρισμα nπάνταΡΕesktopΠythonDirectory '

Θα ρίξει ένα FileNotFoundError Το Αυτό το σφάλμα σημαίνει απλώς ότι ο κατάλογος στον οποίο επισημαίνουμε δεν υπάρχει ή δεν βρέθηκε.

iii PermissionError:

ΠΡΟΣ ΤΟ PermissionError αυξάνεται όταν ο χρήστης δεν έχει επαρκή δικαιώματα για να τροποποιήσει ή να αποκτήσει πρόσβαση στον επιλεγμένο κατάλογο.

iv Συντακτικό λάθος:

Ένα σφάλμα σύνταξης εμφανίζεται όταν υπάρχει ένα σφάλμα σύνταξης στη διαδρομή. Στα Windows, αν γράψουμε για να πούμε:

new_working_directory= 'ΝΤΟ: Uσερβίρισμα nπάνταΡΕesktopΠythonDirectory '

Ρίχνεται ένα λάθος synthax! Ωστόσο, ένα σφάλμα σύνταξης είναι πολύ πιο δύσκολο να εντοπιστεί καθώς χρειάζεται αξιολόγηση, εισαγωγή ή εκτέλεση. Ως εκ τούτου, όταν γράφουμε try-εκτός από μπλοκ, είναι πιο δύσκολο να εντοπίσουμε ένα τέτοιο σφάλμα.

Στα Windows, για να αποφύγετε τυχόν σφάλματα, η διαδρομή μπορεί να γραφτεί με έναν από τους τρεις διαφορετικούς τρόπους, ώστε να μην πετιούνται σφάλματα:

Μέθοδος 1: Σε αυτήν τη μέθοδο, προσθέτουμε ένα r πριν καθορίσουμε τη συμβολοσειρά.

new_working_directory=ρ'ΝΤΟ: Uσερβίρισμα nπάνταΡΕesktopΠythonDirectory '

Μέθοδος 2: Χρησιμοποιούμε διπλές οπισθοχώρες.

new_working_directory= 'ΝΤΟ:\Χρήστες\ποτέ\Επιφάνεια εργασίας\PythonDirectory '

Μέθοδος 3: Χρησιμοποιούμε μία μόνο κάθετο προς τα εμπρός.

new_working_directory= 'C:/Users/never/Desktop/PythonDirectory'

ΜΟΝΑΔΑ ΜΟΝΟΔΟΜΗΣ

Μπορούμε επίσης να αλλάξουμε τον κατάλογο εργασίας χρησιμοποιώντας τη μονάδα διαδρομής. Αρχικά, εγκαταστήστε τη διαδρομή ως εξής (έχω δώσει επίσης το σύνδεσμο προς την ενότητα):

διαδρομή εγκατάστασης pip

(https: // pypi.org/project/path/)

Στη συνέχεια, γράφουμε:

απόμονοπάτιεισαγωγήΜονοπάτι

εισαγωγή εσείς

Αρχικά, ας ελέγξουμε τον τρέχοντα κατάλογο εργασίας χρησιμοποιώντας το λειτουργικό στοιχείο os και τη μέθοδο getcwd ().

# ας ελέγξουμε τον τρέχοντα κατάλογο εργασίας

cwd= εσείςΤοgetcwd()

Τυπώνω('Ο τρέχων κατάλογος εργασίας είναι: %s'% cwd)

Τυπώνω('-------------------------------------------------')

Στη συνέχεια, ορίστε τη διαδρομή προς τον νέο κατάλογο εργασίας. Σε αυτήν την περίπτωση, επέλεξα να δώσω το παράδειγμα σε ένα μηχάνημα Windows:

# ορίστε τη διαδρομή προς τον νέο κατάλογο εργασίας

new_path= 'ΝΤΟ:\Χρήστες\ποτέ\Επιφάνεια εργασίας\PythonDirectory '

Χρησιμοποιήστε το Path () για να αλλάξετε τον κατάλογο εργασίας. Η διαδρομή () παίρνει μόνο ένα όρισμα εδώ: την πραγματική διαδρομή προς τον νέο κατάλογο εργασίας και χρησιμοποιεί τη μέθοδο chdir () για να ολοκληρώσει την εργασία.

# αλλαγή του καταλόγου εργασίας

Μονοπάτι(new_path)Τοchdir()

Ελέγξτε ξανά αν ο κατάλογος εργασίας έχει αλλάξει. Και εδώ, όπως μπορείτε να δείτε στην εικόνα, ο κατάλογος εργασίας έχει πράγματι αλλάξει!

# Ελέγξτε ξανά τον κατάλογο εργασίας

# έχει αλλάξει;

cwd= εσείςΤοgetcwd()

Τυπώνω('Ο νέος κατάλογος εργασίας είναι %s'% cwd)

Η αλλαγή των καταλόγων εργασίας είναι εύκολη και απαιτεί μόνο μία μέθοδο - τη μέθοδο chdir (path). Ωστόσο, ανάλογα με το αν χρησιμοποιείτε μηχανή Windows ή Linux, πρέπει να είστε προσεκτικοί σχετικά με τον τρόπο εισαγωγής της διαδρομής ως συμβολοσειρά. Εάν εισαχθεί λανθασμένα, μπορεί να εμφανιστεί σφάλμα!

Καλή κωδικοποίηση!