import os print( os.path.join ((r`C :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.pyIn dit voorbeeld hebben we de directory- en bestandspaden gecombineerd om een werkpad te krijgen. Merk op dat de join-methode geeft het eindresultaat niet aan. De besturingssysteemmodule in Python biedt functies voor interactie met het besturingssysteem. Het besturingssysteem maakt deel uit van de standaard Python-hulpprogrammamodules. Deze module biedt een draagbare manier om OS-afhankelijke functionaliteit te gebruiken. os. path-module is een submodule van de OS-module in Python die wordt gebruikt voor algemene padmanipulatie. De os.path.join a> ( () methode in Python voegt een of meer padcomponenten intelligent samen. Deze methode voegt verschillende padcomponenten samen met precies één directoryscheidingsteken (`/`) na elk niet-leeg deel behalve de laatste p een onderdeel. Als het laatste onderdeel van het samen te voegen pad leeg is, wordt aan het einde een directoryscheidingsteken (`/`) ingevoegd. Als een padcomponent een absoluut pad vertegenwoordigt, worden alle voorgaande samengevoegde componenten verwijderd en gaat de join verder vanaf de absolute padcomponent.
Syntaxis: os.path.join ((pad, *paden) Parameter: pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt. *path: een padachtig object dat een bestandssysteempad vertegenwoordigt. Het vertegenwoordigt de padcomponenten die moeten worden samengevoegd. Een padachtig object is een tekenreeks- of bytes-object dat een pad vertegenwoordigt. Opmerking: de speciale syntaxis *args (hier *paden) in functiedefinities in python wordt gebruikt om een variabel aantal argumenten aan een functie door te geven.Retourtype: deze methode retourneert een tekenreeks die de aaneengeschakelde padcomponenten vertegenwoordigt.
Code: gebruik van de os.path.join (() methode om verschillende padcomponenten samen te voegen
# Python-programma om os.path.join uit te leggen (() methode # os module importeren import os # Path path = "/home" # Join verschillende padcomponenten print( os.path.join ((pad, "User/Desktop", "file.txt")) # Path path = "User/Documents" # Word lid van verschillende padcomponenten print( os.path.join ((pad, "/home", " file.txt")) # In bovenstaand voorbeeld vertegenwoordigt `/home` # een absoluut pad # dus alle voorgaande componenten, dwz Gebruiker / Documenten # worden weggegooid en het samenvoegen gaat door # vanaf het absolute pad-component dwz / home. # Path path = "/User" # Join verschillende padcomponenten print( os.path.join ( (pad, "Downloads", "file.txt", "/home")) # In bovenstaand voorbeeld vertegenwoordigen `/User` en `/home` # beide een absoluut pad # maar `/home` is de laatste waarde # dus alle voorgaande componenten vóór `/home` # worden verwijderd en het samenvoegen gaat # verder vanaf `/home` # Path path = "/home" # Join verschillende padcomponenten print( os.path.join ((pad, "User/Public/", "Documents", "")) # In bovenstaand voorbeeld is de laatste # path component leeg # zodat een mapscheidingsteken (`/`) # wordt geplaatst aan het einde # samen met de aaneengeschakelde waarde
Uitvoer:
/home/User/Desktop/file.txt /home/file.txt /home /home/User/Public/Documents/
Padcomponenten combineren
In het vorige voorbeeld heb ik bewust een schuine streep "/" gebruikt om padcomponenten te scheiden. is in principe prima, maar niet re geprezen. Als u wilt dat uw applicatie platformonafhankelijk is, is deze optie niet geschikt. Sommige oudere versies van Windows herkennen bijvoorbeeld alleen de schuine streep "" als scheidingsteken. Maar maak je geen zorgen, Python lost dit probleem perfect op dankzij de os.path.join ( ( ) functie. Laten we het voorbeeld uit de vorige paragraaf herschrijven met deze functie:os.path.exists ( os .path.join ( (`sample_data`, `README.md`))
Gearchiveerde versie
os.path.join (()
in Python os.path.join ( ()
combineert een of meer padcomponenten. Deze methode voegt verschillende padcomponenten samen met precies één directoryscheidingsteken (' / ') na elk niet-leeg deel behalve het laatste padcomponent. Als het laatste component van het pad waaraan u wilt deelnemen leeg is, wordt een directoryscheidingsteken (' / ') aan het einde geplaatst.
Als de padcomponent een absoluut pad vertegenwoordigt, dan worden alle eerder verbonden componenten verwijderd en gaat de verbinding verder met de absolute padcomponent.
Syntaxis: os.path.join ( (pad, * paden)
< em>Parameter:
pad : Een pad-achtig object dat een bestandssysteempad vertegenwoordigt.
* pad : Een pad -achtig object dat een bestandssysteempad vertegenwoordigt. Het vertegenwoordigt de padcomponenten die moeten worden samengevoegd.
Een pad-achtig object is een string- of bytes-object dat een pad vertegenwoordigt.Opmerking: De speciale syntaxis * args (hier * paden) in functiedefinities in python wordt gebruikt om een variabel aantal argumenten aan een functie door te geven.
Return Type: Deze methode retourneert een string die de aaneengeschakelde padcomponenten vertegenwoordigt.
Code: met behulp van de os.path .join ( () methode om verschillende padcomponenten te combineren
# Python-programma om de os.path.join ( () methode
# import van de os-module
import
os
# Pad
pad
=
"/ home"
# Word lid van verschillende padcomponenten
print
( os.path.join ( (pad,
"Gebruiker / Desktop"
,
"file.txt"
))
# Pad
pad
=
"Gebruiker / Documenten"
# Word lid van verschillende padcomponenten
print
( os.path.join ( (pad,
"/ home"
,
" file.txt "
))
# In het bovenstaande voorbeeld ' / thuis '
# vertegenwoordigt het absolute pad
# dus alle voorgaande componenten, dwz gebruiker / documenten
< br> # verwijderd en bijlage gaat verder
# vanuit een absoluut pad, dwz / home.
# Pad
pad
=
"/ Gebruiker"
# Word lid van verschillende padcomponenten
print
( os.path.join ( (pad,
"Downloads"
,
"file.txt"
,
"/ home"
))
# In het bovenstaande voorbeeld ' / Gebruiker ' en ' / home '
# vertegenwoordigen beide een absoluut pad
< br> # maar ' / home ' - laatste waarde
# dus alle voorgaande c omponenten vóór ' / thuis '
# wordt verwijderd en wordt toegevoegd
# ga verder vanaf ' / thuis '
# Pad
pad
=
"/ home"
# Voeg verschillende padcomponenten samen
print
(os.path. join (pad,
"Gebruiker / Openbaar /"
,
"Documenten"
, ""))
# In het bovenstaande voorbeeld is de laatste
# de padcomponent is leeg
< br /> # dus het directoryscheidingsteken (' / ')
# wordt aan het einde van
# geplaatst samen met de gecombineerde waarde
Uitvoer:
/home/User/Desktop/file.txt /home/file.txt / home / home / Gebruiker / Openbaar / Documenten /