? Programmeringsspråket Python ger ett antal inbyggda funktion moduler som förenklar hantering av filer och data kataloger . Modulerna kan du utföra vanliga uppgifter , till exempel att jämföra kataloginnehåll . I Python , dessa uppgifter tar bara några steg jämfört med många rader av anpassad kod som krävs i andra språk . Även stor del baserad på Unix idéer , funktioner fungerar även för Microsoft Windows -system . Os.path
Vid tidpunkten för denna publikation består os.path modulen av 31 funktioner som hämtar informationen för en katalog sökväg . Os.path är en generisk modul , Python har en uppsättning av operativsystem - specifika moduler, såsom posixpath för Unix och ntpath för Windows , som har samma uppsättning funktioner som os.path . Os.path.exists ( ) returnerar ett logiskt " sant" om sökvägen anges i funktionen finns , annars returneras ett Os.path.getatime ( ) returnerar datumet och tiden datorn senast öppnades vägen " falskt . " . Vissa os.path funktioner fungerar bara för vissa operativsystem , till exempel , tar Unix funktionen os.path.samefile ( ) två parametrar och returnerar ett " sant" om både identifiera samma fil eller katalognamn
.
Filecmp
filecmp modulen har två funktioner som jämför innehållet i filer och kataloger . Filecmp.cmp ( ) tar två parametrar som anger filnamn . Funktionen returnerar ett sant om filerna är samma och ett falskt om de skiljer sig . Dessutom passerar en valfri tredje parameter som heter " ytlig " till funktionen för att jämföra skillnader . Denna parameter är sant eller falskt , och om det är falskt , jämför funktionen de faktiska uppgifter av de två filerna . Annars jämförs filens katalog information, såsom storlek och datum för skapande , som tar mindre tid . Filecmp.cmpfiles ( ) tar tre parametrar : två kataloger och en lista över filer som är gemensamma för dem och jämför filerna som en sats . Funktionen returnerar tre listor med filnamn : de som matchar , de som inte gör det och de som produceras fel . Om en fil inte finns i någon av katalogerna , till exempel , räknas det som ett fel .
Tempfilstrategi
En modul som kallas cacheminnet förenklar hanteringen av temporära filer och kataloger . Snarare än att skapa temporära filer i programmets arbetskatalog , kan ett program som lades istället dem i en underkatalog eller annan plats . Tempfile.tempdir ( ) returnerar sökvägen för den aktuella tillfälliga katalogen . Tempfile.TemporaryFile ( ) skapar en fil - liknande objekt som bara finns så länge det förblir öppen , och det behöver inte finnas på någon katalog notering . Tempfile.NamedTemporaryFile ( ) fungerar på samma sätt som tempfile.TemporaryFile ( ) men skapar ett namn som visas i katalogen listor så länge filen är öppen . Addera Shutil
Python -modulen shutil presterar på hög nivå kopiera, flytta och ta bort operationer på filer och kataloger . Ett Python program med shutil funktioner ärver behörigheterna för användaren , Python upprätthåller begränsningar för kopiering och radera andra användares filer . Shutil.copyfile ( ) har två parametrar , en källa och en destination filnamn . Funktionen kopierar innehållet i källfilen in destinationen. Shutil.copytree ( ) kopierar en hel katalog träd , inklusive underkataloger , från en källa plats till en destination . Shutil.rmtree ( ) tar bort en hel katalog träd , inklusive alla filer i katalogen och i eventuella underkataloger . Shutil.move ( ) flyttar en fil eller katalog till en ny plats . Addera