? Programmeringsspråket Python gir en rekke innebygde funksjonen moduler som forenkler håndtering av filer og data kataloger. Modulene kan du utfører vanlige oppgaver , for eksempel å sammenligne katalogen innholdet . I Python , disse oppgavene tar bare noen få skritt i forhold til de mange linjer med egendefinert kode som kreves i andre språk . Men i stor grad basert på Unix ideer , funksjonene også arbeide for Microsoft Windows-systemer . Os.path
På tidspunktet for denne publikasjonen , består os.path modul på 31 funksjoner som henter informasjon om en katalog banenavn . Os.path er en generisk modul, Python har et sett med operativsystem -spesifikke moduler, for eksempel posixpath for Unix og ntpath for Windows , som har samme sett med funksjoner som os.path . Os.path.exists () returnerer en logisk "true" hvis katalogen banen som er angitt i funksjonen finnes, ellers returnerer en Os.path.getatime ( ) returnerer datoen og klokkeslettet på datamaskinen sist åpnet banen "false ". . Noen os.path funksjonene fungerer bare for visse operativsystemer , for eksempel , tar Unix -funksjonen os.path.samefile ( ) to parametre og returnerer en "true" dersom både identifisere den samme filen eller katalogen navn
.
Filecmp
filecmp modulen har to funksjoner som sammenligner innholdet i filer og kataloger . Filecmp.cmp () tar to parametre å spesifisere filnavn. Funksjonen returnerer en sann hvis filene er de samme og en falsk hvis de skiller seg. Videre passerer en valgfri tredje parameter kalt " grunne " til funksjonen for å sammenligne forskjeller. Denne parameteren er sann eller usann , og hvis den er falsk , sammenligner funksjonen de faktiske dataene i de to filene . Ellers sammenligner det filens katalogen informasjon , for eksempel størrelse og opprettelsesdato, som tar mindre tid . Filecmp.cmpfiles () tar tre parametere : to kataloger og en liste over filer som er felles for dem og sammenligner filene som en batch . Funksjonen returnerer tre lister med filnavn : de som kamp , de som ikke gjør det , og de som produserte feil . Hvis en fil ikke eksisterer i en av katalogene , for eksempel , teller det som en feil .
Tempfile
En modul kalt tempfile forenkler håndteringen av midlertidige filer og kataloger . Snarere enn å lage midlertidige filer i programmets arbeidskatalog, kan et program i stedet sette dem i en undermappe eller annet sted . Tempfile.tempdir ( ) returnerer banen til den nåværende midlertidige katalogen. Tempfile.TemporaryFile ( ) oppretter en fil -lignende objekt som eksisterer bare så lenge det forblir åpent, og det vises ikke på noen katalogoppføring . Tempfile.NamedTemporaryFile ( ) fungerer på samme måte som tempfile.TemporaryFile ( ), men skaper et navn som vises i katalogen oppføringer så lenge filen forblir åpent.
Shutil
< p > Den Python -modul shutil utfører høyt nivå kopiere, flytte og fjerne operasjoner på filer og kataloger . En Python-program ved hjelp shutil funksjoner arver tillatelsene for brukeren, Python opprettholder restriksjoner på kopiering og slette andre brukeres filer. Shutil.copyfile ( ) har to parametre , en kilde og en destinasjon filnavn. Funksjonen kopierer innholdet i kilden filen til bestemmelsesstedet. Shutil.copytree ( ) kopierer en hel katalog treet, inkludert underkataloger , fra en kilde posisjon til en destinasjon. Shutil.rmtree ( ) fjerner en hel katalog treet, inkludert alle filene i katalogen og i alle underkataloger . Shutil.move ( ) flytter en fil eller mappe til en ny plassering .