Python-methode | os.pad.join()

| | | | | | | | | |
Met de join-methode kunt u meerdere paden combineren met een toegewezen scheidingsteken. In Windows is het scheidingsteken bijvoorbeeld een backslash (slash naar voren), maar in Linux is de scheidingsfunctie toegewezen aan een schuine streep naar voren. Hoe het werkt:
import os print( os.path.join ((r`C :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.py 
In 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

< uit te leggen p>
# 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 /

Link: https://docs.python.org/3/library/os.path.html

Python-methode | os.pad.join() __del__: Questions

Python-methode | os.pad.join() __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method