logo

Python | metoda os.path.join().

Os Path Module je podmodul modula OS v Pythonu, ki se uporablja za običajno manipulacijo imen poti. V tem članku se bomo naučili o os.path.join() in varnem ravnanju s potmi datotek OS Python .

Sintaksa metode Python os.path.join().

Sintaksa: os.path.join(pot, *poti)



Parameter:

  • pot : Poti podoben objekt, ki predstavlja pot datotečnega sistema.
  • *pot : Poti podoben objekt, ki predstavlja pot datotečnega sistema. Predstavlja komponente poti, ki jih je treba združiti. Objekt, podoben poti, je objekt niza ali bajtov, ki predstavlja pot.
  • Opomba: Posebna sintaksa *args (tukaj *poti) v definicijah funkcij v pythonu se uporablja za posredovanje spremenljivega števila argumentov funkciji.

Vrsta vračila: Ta metoda vrne niz, ki predstavlja povezane komponente poti.

metoda os.path.join() v Pythonu

The os.path.join() Metoda v Pythonu pametno združi eno ali več komponent poti. Ta metoda združuje različne komponente poti z natanko enim ločilom imenika ('/'), ki sledi vsakemu nepraznemu delu, razen zadnji komponenti poti. Če je zadnja spojena komponenta poti prazna, se na koncu postavi ločilo imenika ('/').



Če komponenta poti predstavlja absolutno pot, se vse prejšnje spojene komponente zavržejo, združevanje pa se nadaljuje od komponente absolutne poti.

os.path.join() Primeri funkcij in primeri uporabe

Spodaj je nekaj primerov in primerov uporabe, s katerimi lahko združimo poti datotek in varno obravnavamo poti datotek Python TI.

Združevanje komponent poti

V tem primeru je metoda `os.path.join()` uporabljena za združevanje komponent poti, kar učinkovito konstruira veljavne poti. Zagotavlja združljivost med platformami s pravilnim spajanjem komponent.



Python3




import> os> # Path> path>=> '/home'> # Join various path components> print>(os.path.join(path,>'User/Desktop'>,>'file.txt'>))> # Path> path>=> 'User/Documents'> # Join various path components> print>(os.path.join(path,>'/home'>,>'file.txt'>))> # Path> path>=> '/User'> # Join various path components> print>(os.path.join(path,>'Downloads'>,>'file.txt'>,>'/home'>))>

>

vicky kaushal starost

>

Izhod

/home/User/Desktop/file.txt /home/file.txt /home>

Branje in pisanje datotek

V tem primeru jeos.path.join()>metoda se uporablja za oblikovanje celotne poti datoteke z združitvijo osnovnega imenika in imena datoteke. Konstruirana pot se nato uporabi za branje vsebine imenovane datotekeexample.txt>.

primer.txt

techcodeview.com>

Python3




import> os> # Base directory and filename> base_dir>=> '/home/user'> filename>=> 'example.txt'> # Construct the full path> full_path>=> os.path.join(base_dir, filename)> # Reading and writing files using the full path> with>open>(full_path,>'r'>) as>file>:> >content>=> file>.read()> >print>(content)>

>

>

Izhod:

techcodeview.com>

Prikazovanje datotek v imeniku

V tem primeru je metoda `os.path.join()` uporabljena za ustvarjanje celotne poti za vsako datoteko v trenutnem delovnem imeniku. Nato se natisnejo celotne poti, kar omogoča izčrpen seznam vseh datotek v imeniku.

Python3




import> os> # Current working directory> current_dir>=> os.getcwd()> # List files in the current directory> files_in_dir>=> os.listdir(current_dir)> # Iterate over files and print their full paths> for> file_name>in> files_in_dir:> >file_path>=> os.path.join(current_dir, file_name)> >print>(file_path)>

>

>

Izhod

/home/guest/sandbox/1e914974-f313-477e-a710-2057a0037607.in /home/guest/sandbox/driver /home/guest/sandbox/Solution.py>

Ponavljanje po poteh z zanko For

V tem primeru je metoda `os.path.join()` uporabljena znotraj zanke za dinamično ustvarjanje celotne poti za vsako navedeno ime datoteke. Konstruirane poti se nato natisnejo, da prikažejo obdelavo posamezne datoteke.

enkapsulacija v javi

Python3




import> os> # List of file names> names>=> [>'file1.txt'>,>'file2.txt'>,>'file3.txt'>]> # Iterate over file names and process each file> for> file_name>in> names:> >file_path>=> os.path.join(>'/home/user'>, file_name)> >print>(f>'Processing file: {file_path}'>)>

>

>

Izhod

Processing file: /home/user/file1.txt Processing file: /home/user/file2.txt Processing file: /home/user/file3.txt>