De programmeertaal Python biedt een aantal ingebouwde functie modules die het beheer van bestanden en data directories te vereenvoudigen . De modules laten veelvoorkomende taken , zoals het vergelijken van inhoud van de directory te voeren . In Python , deze taken neemt slechts een paar stappen in vergelijking met de vele lijnen van aangepaste code nodig is in andere talen . Hoewel grotendeels gebaseerd op Unix ideeën , de functies werken ook voor Microsoft Windows -systemen . Os.path Op het moment van deze publicatie , de os.path module bestaat uit 31 functies die informatie op te halen voor een map padnaam . Os.path is een generieke module , Python een reeks operationele systeemspecifieke modules , zoals posixpath voor Unix en ntpath voor Windows , dat dezelfde functies als os.path hebben . Os.path.exists () geeft een logische " waar" als het pad opgegeven in de functie bestaat , anders keert een Os.path.getatime () geeft de datum en tijd van de computer voor het laatst benaderd het pad " vals. " . Sommige os.path functies werken alleen voor bepaalde besturingssystemen , bijvoorbeeld , de Unix -functie os.path.samefile ( ) heeft twee parameters en retourneert een "echte " als beide hetzelfde bestand of de map naam te identificeren . Filecmp de filecmp module heeft twee functies die de inhoud van de bestanden en mappen te vergelijken . Filecmp.cmp ( ) heeft twee parameters opgeven van bestandsnamen . De functie levert een waar als de bestanden zijn hetzelfde en een false als ze verschillen . Daarnaast passeren een optionele derde parameter genaamd " ondiepe " om de functie om de verschillen te vergelijken . Deze parameter waar of onwaar is , en als het onwaar is , de functie vergelijkt de feitelijke gegevens van de twee bestanden . Anders is het vergelijkt directory-informatie van het bestand , zoals de grootte en de aanmaakdatum , die minder tijd kost . Filecmp.cmpfiles ( ) duurt drie parameters : twee mappen en een lijst met veel voorkomende hen bestanden en vergelijkt de bestanden als batch . De functie geeft drie lijsten van bestandsnamen : degenen die wedstrijd , die dat niet doen en degenen die fouten produceerde . Als een bestand niet bestaat in een van de mappen , , het telt bijvoorbeeld als een fout . Tijdelijk bestand Een module genaamd tempfile vereenvoudigt de handling van tijdelijke bestanden en mappen . In plaats van het creëren van tijdelijke bestanden in working directory van het programma , kan een programma in plaats daarvan zet ze in een subdirectory of een andere locatie . Tempfile.tempdir () geeft het pad van de huidige tijdelijke directory . Tempfile.TemporaryFile ( ) creëert een bestand - achtig object dat bestaat alleen zolang het open blijft , en het lijkt niet op een directory listing . Tempfile.NamedTemporaryFile ( ) werkt op dezelfde manier als tempfile.TemporaryFile ( ) , maar creëert een naam die verschijnt in de directory listings , zolang het bestand geopend blijft . Shutil De Python module shutil presteert op hoog niveau kopiëren , verplaatsen en bewerkingen op bestanden en mappen te verwijderen . Een Python programma met shutil functies erft de permissies van de gebruiker ; Python handhaaft beperkingen op de bestanden van andere gebruikers kopiëren en verwijderen . Shutil.copyfile ( ) heeft twee parameters , een bron en een bestemming bestandsnaam . De functie kopieert de inhoud van het bronbestand naar de bestemming . Shutil.copytree ( ) kopieert een gehele directory tree , inclusief submappen , uit een bron locatie naar een bestemming . Shutil.rmtree ( ) verwijdert een hele directory-structuur , inclusief alle bestanden in de map en in alle submappen . Shutil.move ( ) verplaatst een bestand of map naar een nieuwe locatie .
|