λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Συμπίεση δεδομένων

Πώς να Απόσπασμα συγκεκριμένους τύπους αρχείων από συμπιεσμένα αρχεία με Python Προγραμματισμός

Python είναι ένα ισχυρό και εύκολο να μάθουν τη γλώσσα προγραμματισμού που χρησιμοποιούνται συνήθως για την αυτοματοποίηση συχνές επαναλαμβανόμενες εργασίες . Ενότητες που έρχονται με το πρότυπο βιβλιοθήκης περιλαμβάνουν " zipfile ", το οποίο σας δίνει τεράστια δύναμη για να χειριστούν αρχειοθετημένα αρχεία . Για παράδειγμα , μπορεί να θέλετε να εξαγάγετε μόνο τα αρχεία ενός συγκεκριμένου τύπου από ένα αρχείο zip σε ένα φάκελο . Οδηγίες
Η 1

Εισαγωγή του zipfile μονάδα χρησιμοποιώντας την εντολή " zipfile εισαγωγής . " 2

Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου, όπως το Notepad ή ένα πρόγραμμα επεξεργασίας κώδικα, όπως jEdit ή Komodo Edit . Δημιουργήστε ένα νέο αρχείο και να το αποθηκεύσετε με επέκταση . Py . Στο αρχείο , να εκχωρήσει τη διαδρομή του αρχείου zip σε μια μεταβλητή , πληκτρολογώντας την ακόλουθη , αντικαθιστώντας το " zip_file.zip " με το όνομα του αρχείου zip σας

fullpathToZip = " c : \\. \\ Temp \\ \\ zip_file.zip "
εικόνων 3

Εκχώρηση τη διαδρομή προορισμού σε μια μεταβλητή , πληκτρολογώντας την ακόλουθη

destinationPath = . " c : \\ \\ temp \\ \\ Εκχυλίσματα "
Φτηνές 4

Ανοίξτε το αρχείο zip ως μόνο για ανάγνωση και να εκχωρήσετε το αντικείμενο που προκύπτει σε μια μεταβλητή , πληκτρολογώντας την ακόλουθη .

sourceZip = zipfile.ZipFile ( fullpathToZip , « r » )
Φτηνές 5

επαναλήψεις μέσα από τη λίστα των ονομάτων αρχείων αρχειοθετούνται στο αρχείο zip χρησιμοποιώντας ένα βρόχο , πληκτρολογώντας την ακόλουθη

για το όνομα σε sourceZip.namelist ( ) : .
Η 6

Επιθεωρήστε κάθε όνομα αρχείου μέσα στο αρχείο zip για την επέκταση αρχείου που αναζητούν με κάθε επανάληψη του βρόχου , να θυμόμαστε να εσοχή λίγο να μείνει μέσα στο for loop . Για παράδειγμα , αν θέλετε μόνο . Txt αρχεία που πρόκειται να εξαχθούν , πληκτρολογήστε την ακόλουθη .

Αν name.find ( . Txt ) ! = -1
Η 7

Απόσπασμα κάθε αρχείο επιθυμητό τύπο αρχείου στο φάκελο που έχετε ορίσει . Θυμηθείτε να εσοχή λίγο να μείνει μέσα το εάν thats μπλοκ μέσα στο for loop . Πληκτρολογήστε την ακόλουθη .

SourceZip.extract ( όνομα , destinationPath )
8

Κλείστε zipfile αντικείμενο σας . Λάβετε υπόψη σας ότι δεν θέλετε το zipfile αντικείμενο που πρέπει να ολοκληρωθούν πριν από το for loop έχει τελειώσει επανάληψη μέσα από κάθε όνομα αρχείου . Παρατάσσονται αυτής της γραμμής με την έναρξη της για τη γραμμή βρόχο . Για παράδειγμα , πληκτρολογήστε

sourceZip.close ( )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα