Python är en kraftfull och lätt att lära sig programmeringsspråk som vanligen används för att automatisera ofta återkommande uppgifter . Moduler som kommer med standarden biblioteket inkluderar " zipfil , " som ger dig en enorm makt att manipulera arkiverade filer . Till exempel kanske du vill extrahera endast filer av en viss typ från en zip-filen till en mapp . Instruktioner
1
Importera zipfil modul med kommandot " import zipfil . "
2
Öppna en textredigerare som Anteckningar eller en kod editor som jEdit eller Komodo Edit . Skapa en ny fil och spara den med filändelsen . Py . I filen , tilldela sökvägen till zip -filen till en variabel genom att skriva följande , som ersätter " zip_file.zip " med namnet på din zip-fil
fullpathToZip = " C : . \\ \\ Temp \\ \\ zip_file.zip " Addera 3
Tilldela sökväg till en variabel genom att skriva följande
destinationPath = . " c : \\ \\ temp \\ \\ extraherade "
4
Öppna zip -filen som skrivskyddad och tilldela den resulterande objektet till en variabel genom att skriva följande .
sourceZip = zipfile.ZipFile ( fullpathToZip , ' r' ) katalog
5
iterera igenom listan med filnamn arkiverade i zip -filen med hjälp av en for-loop genom att skriva följande
för namn i sourceZip.namelist ( ) : .
6
Inspektera varje filnamn i zip-arkivet för filtillägget du söker med varje iteration av for-slingan , kom ihåg att dra in en liten att bo inne i for-loopen . Till exempel , om du bara vill . Txt-filer som ska extraheras , skriver du följande .
Om name.find ( ' . Txt ' ) ! = -1
7
Utdrag varje fil på önskad filtyp till den mapp du har angett . Kom ihåg att dra in en liten bo innanför Om block brinner inuti för slingan . Skriv följande .
SourceZip.extract ( namn , destinationPath )
8
Stäng din zipfil objektet . Tänk på att du inte vill att zipfil objektet stängas förrän efter slingan är klar iterera igenom varje filnamn . Fodrad upp denna linje med början för loop linje . Skriv till exempel
sourceZip.close ( ) katalog