Πώς να μετακινήσετε το αρχείο σε έναν άλλο κατάλογο σε Python

How Move File Into Another Directory Python



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

Παράδειγμα-1: Μετακινήστε το αρχείο με το αρχικό όνομα

Ο τρόπος μετακίνησης ενός αρχείου από μια θέση σε άλλη τοποθεσία με το αρχικό όνομα εμφανίζεται στο ακόλουθο σενάριο. ο σουτιλα η ενότητα εισάγεται στο σενάριο για χρήση του κίνηση() λειτουργία για τη μετακίνηση του αρχείου. Μονοπάτι η ενότητα εισάγεται για χρήση του υπάρχει() συνάρτηση για τον έλεγχο του δεδομένου ονόματος αρχείου υπάρχει ή όχι. Εάν υπάρχει το αρχείο, θα καθοριστεί η διαδρομή προορισμού του αρχείου όπου θα μετακινηθεί το αρχείο. Η θέση προορισμού θα εκτυπωθεί μετά τη μετακίνηση του αρχείου. Εάν το αρχείο δεν υπάρχει, τότε θα εκτυπωθεί ένα μήνυμα σφάλματος.







# Εισαγωγή ενότητας παραθυρόφυλλου

εισαγωγή σουτιλα

# Εισαγωγή μονάδας διαδρομής από το λειτουργικό σύστημα

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


# Ορίστε το όνομα αρχείου με διαδρομή

source_path= 'fruit.txt'


# Ελέγξτε εάν το αρχείο υπάρχει ή όχι

ανμονοπάτι.υπάρχει(source_path):

# Ορίστε τη διαδρομή καταλόγου όπου θα μετακινηθεί το αρχείο

διαδρομή_ προορισμού= 'Αρχεία'

# Μετακινήστε το αρχείο στη νέα τοποθεσία

new_location= σουτιλαΤοκίνηση(source_path,διαδρομή_ προορισμού)

# Εκτυπώστε τη νέα θέση του αρχείου

Τυπώνω('Το %s μεταφέρθηκε στην τοποθεσία, %s'%(source_path,new_location))

αλλού:

# Εκτυπώστε το μήνυμα εάν το αρχείο δεν υπάρχει

Τυπώνω('Το αρχείο δεν υπάρχει.')

Παραγωγή

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου. Εδώ, το αρχείο, φρούτα.txt , υπάρχει και έχει μετακινηθεί στο φάκελο Αρχεία Το





Παράδειγμα-2: Μετακινήστε το αρχείο με το νέο όνομα

Ο τρόπος μετακίνησης ενός αρχείου από μια θέση σε άλλη τοποθεσία μετονομάζοντας το αρχείο εμφανίζεται στο παρακάτω σενάριο. σουτιλα και μονοπάτι ενότητες έχουν εισαχθεί για τη μετακίνηση του αρχείου και τον έλεγχο της ύπαρξης του αρχείου. Το νέο όνομα του αρχείου έχει οριστεί στη διαδρομή προορισμού του αρχείου. Εάν το αρχείο μετακινηθεί με επιτυχία, τότε η διαδρομή του αρχείου με το νέο όνομα θα εκτυπωθεί, ενώ θα εκτυπωθεί ένα μήνυμα σφάλματος.





# Εισαγωγή ενότητας παραθυρόφυλλου

εισαγωγή σουτιλα

# Εισαγωγή μονάδας διαδρομής από το λειτουργικό σύστημα

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


# Ορίστε το όνομα αρχείου με διαδρομή

source_path= 'dept.txt'


# Ελέγξτε εάν το αρχείο υπάρχει ή όχι

ανμονοπάτι.υπάρχει(source_path):

# Ορίστε τη διαδρομή καταλόγου προορισμού με νέο όνομα

διαδρομή_ προορισμού= 'Αρχεία/depart.txt'

# Μετακινήστε το αρχείο στη νέα τοποθεσία

new_location= σουτιλαΤοκίνηση(source_path,διαδρομή_ προορισμού)

# Εκτυπώστε τη νέα θέση του αρχείου

Τυπώνω('Το {0} μετακινείται στην τοποθεσία, {1}'Τομορφή(source_path,new_location))

αλλού:

# Εκτυπώστε το μήνυμα εάν το αρχείο δεν υπάρχει

Τυπώνω('Μη έγκυρη διαδρομή αρχείου.')

Παραγωγή

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου. Εδώ, το αρχείο, dept.txt , υπάρχει και μετονομάστηκε με το όνομα τμήμα.txt και μεταφέρθηκε στο φάκελο Αρχεία Το



Παράδειγμα-3: Μετακινήστε έναν φάκελο με πολλά αρχεία

Ο τρόπος μετακίνησης ενός φακέλου με πολλά αρχεία εμφανίζεται στο παρακάτω σενάριο. Εδώ, η μεταβλητή source_path περιέχει την αρχική διαδρομή φακέλου και η μεταβλητή destination_path περιέχει τη διαδρομή φακέλου προορισμού. Το άλλο περιεχόμενο του σεναρίου είναι το ίδιο με τα δύο προηγούμενα παραδείγματα.

# Εισαγωγή ενότητας παραθυρόφυλλου

εισαγωγή σουτιλα

# Εισαγωγή μονάδας διαδρομής από το λειτουργικό σύστημα

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


# Ρυθμίστε τη διαδρομή καταλόγου των αρχείων προς μετακίνηση

source_path= 'Εικόνες/ζάρια'


# Ελέγξτε εάν υπάρχει ή όχι η διαδρομή καταλόγου

ανμονοπάτι.υπάρχει(source_path):

# Ορίστε τη διαδρομή του καταλόγου προορισμού

διαδρομή_ προορισμού= 'Αρχεία / ζάρια'

# Μετακινήστε τον κατάλογο με αρχεία στη νέα θέση

new_location= σουτιλαΤοκίνηση(source_path,διαδρομή_ προορισμού)

# Εκτυπώστε τη νέα τοποθεσία

Τυπώνω('Το {0} μετακινείται στην τοποθεσία, {1}'Τομορφή(source_path,new_location))

αλλού:

# Εκτυπώστε το μήνυμα εάν η διαδρομή του καταλόγου δεν υπάρχει

Τυπώνω('Μη έγκυρη τοποθεσία καταλόγου.')

Παραγωγή

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου. Σύμφωνα με το σενάριο, το ζάρι του φακέλου μετακινήθηκε στη θέση, Αρχεία/ζάρια.

Παράδειγμα-4: Μετακινήστε όλα τα αρχεία και τους φακέλους ενός συγκεκριμένου καταλόγου

Ο τρόπος μετακίνησης του μεμονωμένου φακέλου με πολλά αρχεία παρουσιάστηκε στο προηγούμενο παράδειγμα. Αλλά ένας φάκελος ή κατάλογος μπορεί να περιέχει πολλαπλούς φακέλους με πολλά αρχεία επίσης. Αυτό το παράδειγμα δείχνει τον τρόπο μεταφοράς αυτού του τύπου φακέλου σε άλλη θέση. Η λειτουργική μονάδα os έχει εισαχθεί σε αυτό το σενάριο για να χρησιμοποιήσετε τη λειτουργία μετονομασίας () που θα μετακινήσει το περιεχόμενο του φακέλου με τους ένθετους φακέλους και πολλά αρχεία. Η λειτουργία listdir () χρησιμοποιείται για τη δημιουργία μιας λίστας με τα αρχεία και τους φακέλους του φακέλου προέλευσης. Στη συνέχεια, ένας βρόχος for έχει επαναλάβει τη λίστα και έχει μεταφέρει το περιεχόμενο του φακέλου προέλευσης στον φάκελο προορισμού χρησιμοποιώντας τη λειτουργία μετονομασία ().

# Εισαγωγή λειτουργικής μονάδας

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


# Ρυθμίστε τη διαδρομή καταλόγου των αρχείων προς μετακίνηση

source_path= 'έγγραφα/'


# Ελέγξτε εάν υπάρχει ή όχι η διαδρομή καταλόγου

αν εσείςΤομονοπάτιΤουπάρχει(source_path):

# Ορίστε τη διαδρομή του καταλόγου προορισμού

διαδρομή_ προορισμού= 'Αρχεία/'

# Δημιουργήστε μια λίστα αρχείων και φακέλων της διαδρομής προέλευσης

λίστα αρχείων= εσείςΤοlistdir(source_path)



# Επαναλάβετε τη λίστα αρχείων και φακέλων

Για αρχείο σελίστα αρχείων:

εσείςΤομετονομάζω(source_path +αρχείο,διαδρομή προορισμού +αρχείο)

# Εκτυπώστε τη νέα τοποθεσία

Τυπώνω('Όλα τα αρχεία και οι φάκελοι του {0} μετακινούνται στην τοποθεσία, {1}'Τομορφή(source_path,διαδρομή_ προορισμού))

αλλού:

# Εκτυπώστε το μήνυμα εάν η διαδρομή του καταλόγου δεν υπάρχει

Τυπώνω('Μη έγκυρη διαδρομή καταλόγου.')

Παραγωγή

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

συμπέρασμα

Σε αυτό το σεμινάριο παρουσιάζονται διαφορετικοί τρόποι μετακίνησης της θέσης μεμονωμένων ή πολλαπλών αρχείων. Οι χρήσεις των μονάδων shutil και os για τη μετακίνηση της θέσης των αρχείων και των φακέλων εξηγήθηκαν σε αυτό το σεμινάριο χρησιμοποιώντας ένα απλό παράδειγμα για να βοηθήσουν εύκολα τους χρήστες python να κάνουν αυτού του είδους τις εργασίες.