Ik wil het snel hebben over bestandsdelen, want voor sommige mensen is dit misschien een nieuw concept.
Tot nu toe schreef ik, laten we zeggen zoiets als Sa'adat Pie of trieste punttekst.
En ik kon deze code uitvoeren, want toen ik hem in mijn terminal of opdrachtprompt uitvoerde, stonden
ze allemaal in dezelfde map op mijn bureaublad.
Als ik de werkdirectory op een Mac presenteer, laat het me zien waar ik momenteel ben, namelijk het bureaublad.
Dus ik kon het zo uitvoeren omdat mijn scriptbestand zich in dezelfde map bevond als mijn SAT- en testtekst.
Maar wat gebeurt er als dit niet het geval was?
We kunnen een directory terugspringen door KDDI, punt, punt te zeggen.
Dus als we teruggaan, mijn huidige werkdirectory is nu gebruiker en ik ga, dus ik ben niet meer op het
bureaublad, dus als ik probeer Python drie uit te voeren en dan script te zeggen.
DCPI.
Nou, we kunnen het bestand niet vinden, dus laten we teruggaan naar het bureaublad.
En probeer dit probleem op te lossen, ik ga voorlopig een directory maken.
En noem het, laten we zeggen.
Nou ja, een heel generieke map of laten we het maar bij noemen.
Dus nu heb ik een app-map.
Ik kan bewegen.
Deze droevige tekst nu in de app-map, dus als ik de droevige tekst pak en naar de app-map verplaats.
Als ik nu terug ga en.
Probeer toegang te krijgen tot Saddat-tekst, dus laten we zeggen Python drie.
Script op door.
Nou, als ik terug ga, ik heb Sadad-tekst toegevoegd, dus het maakt het eigenlijk voor mij.
Laten we in plaats daarvan trieste tekst verwijderen, omdat we er hier al een in de app hebben in plaats van deze
toe te voegen.
Laten we gewoon een lezing doen.
Als ik nu probeer te lezen, krijg ik een bestand niet gevonden.
Er Saddat-tekst bestaat niet omdat het de desktop controleert en op de desktop hebben we niets.
We hebben die tekst niet gezegd.
Dus hoe kunnen we dit omzeilen.
Nou, ik zeg gewoon dat ik naar de directory-app wil gaan, zei Slash punttekst, zodat als ik dit uitvoer.
Nu is het het, het leest het, maar het is een niet-ondersteunde bewerking, dus laten we dit gewoon in een leesbewerking veranderen.
En we hebben dit allemaal niet nodig, dus laten we het gewoon doen.
Afdrukken.
Lees hier of ik dit uitvoer.
Oké, het werkt nu ik de Forbath kan veranderen.
Nu, als je een niet op Unix gebaseerd systeem hebt, dat wil zeggen, als je geen Mac of Linux gebruikt en je werkt het grootste
deel van de tijd op Windows in plaats van de slash, dan is het een backslash zoals deze.
Dus Windows- en Unix-systemen hebben verschillende bestandspaden en verschillende bestandssystemen.
Dit is dus iets dat u kunt lezen, afhankelijk van uw bestandspad en waarom uw gevangeniswerkmap is, u zult
een beter idee hebben van hoe het eruit zou moeten zien in Windows.
Het is meestal zoiets als C en dan backslash en dan heb je een ander bestandspad.
Dit wordt nu een relatief pad genoemd.
Dus ten opzichte van waar ik ben, waar ik het script schrijf, ga ik van hier naar
de app, naar Sadaa-tekst.
Ik had ook dit hele bestandspad kunnen kopiëren.
Soortgelijk.
En dit wordt een absoluut pad genoemd, dus als ik dit uitvoer.
Dit werkt nog steeds omdat ik een absoluut pad geef, het zegt, hey, op deze computer
bestaat dit van de rootgebruiker helemaal tot hier.
Dit is dus een andere manier om het te doen.
Meestal zie je relatief omdat het een stuk eenvoudiger is.
Ten slotte ziet u soms zoiets als een punt-slash-puntjes, simpelweg uit de huidige map.
Dus als ik dit uitvoer, werkt het nog steeds.
Het gaat zeggen, hey, ga vanuit de huidige map naar de app-map en ga dan naar de tekstmap.
Als ik punt, punt, schuine streep op deze manier doe, als ik dit uitvoer, krijg ik een luchtpunt, punt betekent een map terug.
Dus in plaats van dat onze huidige werkdirectory desktop is omdat we dot dot hebben gedaan, gaat het daadwerkelijk
naar mijn gebruikersaccount en gaat het proberen een lelijke slash-app te vinden.
Slash zei tekst die niet gaat vinden.
Hoe dan ook, dit is een beetje een raaklijn, maar ik wil je laten weten
dat deze bestandsdelen belangrijk zijn en dat het echt afhankelijk is van het besturingssysteem dat je gebruikt, zoals Mac of Windows en ook waar je het
bestand aanroept van.
Laten we onze bespreking van bestanden in de volgende video voortzetten.
Een snelle opmerking die ik vergat te vermelden, er is een echt nuttige ingebouwde module in Python en je kunt hier zien dat deze
nieuw is in versie drie punt vier genaamd Path Lab. Het is een objectgeoriënteerd bestandssysteempad.
Het belangrijkste is dat u via de documentatie kunt zien hoe u het moet gebruiken.
Maar het belangrijkste is dat als je een programma bouwt dat, laten we zeggen, iets uit het bestandssysteem leest,
zoals een bestand.
En dit programma kan zowel op Windows- als Mac- en Linux-systemen worden gebruikt, je wilt een manier om ervoor te zorgen dat
het op beide werkt, toch?
Omdat we zagen hoe Mac en Windows een ander bestandssysteem hebben met verschillende schuine strepen.
Nou, Pat, Leyb Library werkt eigenlijk met beide.
Je kunt hier zien of je het Windows-pad op een Unix-machine wilt manipuleren of omgekeerd, dit
gaat voor jou werken.
En het is een goede manier voor u om software te maken die compatibel is met beide systemen, omdat Path Live
de bestandspassage voor u gaat regelen op basis van op welke machine uw code wordt uitgevoerd.
Dit is iets dat je zelf kunt lezen en experimenteren, maar ik wilde je
laten weten dat dit bestaat en dat het een handige bibliotheek voor je is om op zak te hebben.
Dat is het voor nu.
Ik zie wel in de volgende.
Tot ziens.