Wat is een Python Directory?

Wat is een Python Directory?


De programmeertaal Python biedt een aantal ingebouwde functie modules dat het beheer van bestanden en gegevens directories te vereenvoudigen. De modules kunt u veelvoorkomende taken, zoals het vergelijken inhoud directory uit te voeren. In Python, deze taken pas een paar stappen in vergelijking met de vele lijnen van aangepaste code nodig in andere talen. Hoewel grotendeels gebaseerd op Unix ideeën, de functies werken ook voor Microsoft Windows-systemen.

Os.path

Ten tijde van deze publicatie, de os.path module bestaat uit 31 functies die informatie een directory padnaam halen. Os.path is een generieke module; Python heeft een set van besturingssysteem-specifieke modules, zoals posixpath voor Unix en ntpath voor Windows, dat dezelfde set fungeert als os.path hebben. Os.path.exists () geeft een logische "true" als de map pad dat is opgegeven in de functie bestaat; anders is het resultaat van een "false". Os.path.getatime () geeft de datum en tijd van de computer laatste het pad geopend. Sommige os.path functies werken alleen voor bepaalde besturingssystemen; bijvoorbeeld, de Unix-functie os.path.samefile () heeft twee parameters en geeft een "echte" als zowel identificeren hetzelfde bestand of de map naam.

Filecmp

De filecmp module heeft twee functies die de inhoud van bestanden en mappen vergelijken. Filecmp.cmp () heeft twee parameters opgeven van bestandsnamen. De functie geeft een ware als de bestanden zijn hetzelfde en een vals als ze verschillen. Bovendien slagen voor een optionele derde parameter genaamd "ondiepe" de functie verschillen te vergelijken. Deze parameter waar of onwaar is, en indien het vals de functie vergelijkt de gemeten gegevens van de twee bestanden. Anders is het vergelijkt directory informatie van het bestand, zoals de grootte en de aanmaakdatum, die minder tijd in beslag neemt. Filecmp.cmpfiles () duurt drie parameters: twee mappen en een lijst met bestanden gemeenschappelijke voor hen en vergelijkt de bestanden als een batch. De functie geeft drie lijsten van bestandsnamen: degenen die overeenkomen, die dat niet doen en die fouten produceerde. Als een bestand niet in een van de directory, bijvoorbeeld, telt als een fout.

tempfile

Een module genaamd tempfile vereenvoudigt de afhandeling van tijdelijke bestanden en mappen. In plaats van het creëren van tijdelijke bestanden in het programma werkmap, 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 () zorgt voor een file-achtig object dat bestaat alleen zolang het open blijft staan, en het lijkt niet op een directory listing. Tempfile.NamedTemporaryFile () werkt op dezelfde manier als tempfile.TemporaryFile (), maar zorgt voor een naam die in de directory listings verschijnt zolang het bestand geopend blijft.

Shutil

De Python-module shutil voert op hoog niveau kopiëren, verplaatsen en verwijderen van operaties op bestanden en mappen. Een Python programma met behulp van shutil functies erft de rechten van de gebruiker; Python handhaaft beperkingen op het kopiëren en verwijderen van bestanden van andere gebruikers. Shutil.copyfile () heeft twee parameters, een bron en een bestemming bestandsnaam. De functie kopieert de inhoud van het bronbestand in de bestemming. Shutil.copytree () kopieert een hele directory tree, inclusief submappen, uit een bron locatie naar een bestemming. Shutil.rmtree () verwijdert een hele map boom, met inbegrip van alle bestanden in de map en in alle submappen. Shutil.move () verplaatst een bestand of map naar een nieuwe locatie.