Wat Is een Python-Directory?

Wat Is een Python-Directory?


De Python programmeertaal biedt een aantal ingebouwde functie modules die vereenvoudiging van het beheer van bestanden en mappen. De modules kunnen u veelvoorkomende taken uitvoeren, zoals het vergelijken van de inhoud van de directory. Deze taken nemen in Python, slechts een steenworp afstand ten opzichte van de vele lijnen van aangepaste code die nodig is in andere talen. Hoewel grotendeels gebaseerd op Unix ideeën, werken de functies ook voor Microsoft Windows systemen.

OS.Path

Ten tijde van deze publicatie bestaat de os.path-module uit 31 functies die informatie voor een padnaam van de map ophalen. OS.Path is een generieke module; Python heeft een aantal besturingssysteemspecifieke modules, zoals posixpath voor Unix en ntpath voor Windows, die dezelfde set functies als os.path hebben. OS.Path.exists() geeft als resultaat een logische "true" als de directorypad dat is opgegeven in de functie bestaat; anders is het resultaat een "false". OS.Path.getatime() retourneert de datum en de tijd die de computer het laatst is geopend het pad. Sommige os.path-functies werken alleen voor bepaalde besturingssystemen; bijvoorbeeld, de Unix functie os.path.samefile() neemt twee parameters en resulteert in een "waar" als beide het gelijknamige bestand of map identificeren.

Filecmp

De filecmp-module heeft twee functies die vergelijken van de inhoud van bestanden en mappen. Filecmp.cmp() neemt twee parameters bestandsnamen opgeven. De functie keert waar terug als de bestanden zijn hetzelfde en een false als ze verschillen. Daarnaast passeren een optionele derde parameter met de naam "ondiepe" aan de functie verschillen moeten worden vergeleken. Deze parameter is true of false, en als het onwaar is, de functie vergelijkt de feitelijke gegevens van de twee bestanden. Anders, het vergelijken van het bestand directorygegevens, zoals grootte en creatie datum, die minder tijd kost. Filecmp.cmpfiles() neemt drie parameters: twee directories en een lijst van bestanden voor hen en vergelijkt de bestanden als batch. De functie retourneert drie lijsten van bestandsnamen: die overeenkomen met, degenen die dat niet doen en die fouten geproduceerd. Als een bestand niet in een van de directories bestaat, bijvoorbeeld, telt het als een fout.

Tempfile

Een module met de naam tempfile vereenvoudigt de verwerking van tijdelijke bestanden en mappen. In plaats van het maken van tijdelijke bestanden in de werkmap van het programma, kan een programma in plaats daarvan zet ze in een submap of een andere locatie. Tempfile.tempdir() retourneert het pad van de huidige tijdelijke directory. Tempfile.TemporaryFile() maakt een bestand-achtig object dat alleen zolang het blijft open, en niet op een lijst van de folder lijkt bestaat. Tempfile.NamedTemporaryFile() werkt op dezelfde manier als tempfile. TemporaryFile() maakt maar een naam die wordt weergegeven in mappenlijsten, zolang het bestand geopend blijft.

Shutil

De Python module shutil presteert op hoog niveau kopiëren, verplaatsen en verwijderen van bewerkingen op bestanden en mappen. Een Python programma met behulp van shutil functies overneemt de machtigingen van de gebruiker; Python verdedigt beperkingen op kopiëren en verwijderen van bestanden van andere gebruikers. Shutil.CopyFile() heeft twee parameters, een bron en een bestemming bestandsnaam. De functie wordt de inhoud van het bronbestand gekopieerd naar de bestemming. Shutil.copytree() opgehaald een boom van de gehele map, inclusief submappen, vanaf de bronlocatie van een naar een bestemming. Shutil.rmtree() Hiermee verwijdert u een gehele Active directory-structuur, met inbegrip van alle bestanden in de map en eventuele submappen. Shutil.move() wordt een bestand of map naar een nieuwe locatie verplaatst.