From pathlib import Path - GitHub Pages

from pathlib import

Path

Tvorba cest p = Path('/home/janca/Documents/archiv.tar.gz') p = Path('/', 'home', 'janca/Documents', 'archiv.tar.gz') p = Path('/home') / 'janca' / Path('Documents') / 'archiv.tar.gz' p = Path('/home').joinpath('janca', 'Documents/archiv.tar.gz')

Zvl?stn? cesty Path.cwd() Aktu?ln? adres? Path.home() Domovsk? adres?

Cesty podle OS PosixPath (Linux/macOS)

Oddlovac: '/'

C?sti cest p.name == 'archiv.tar.gz'

Nem? drive Rozlisuje velikost p?smen

/home/janca/Documents/archiv.tar.gz C:\Users\Jana\Documents\archiv.zip

drive root parent

stem suffix name

WindowsPath Oddlovac: '\\' M? drive (C:, D:, ...) Nerozlisuje velikost

p.suffixes == ['.tar', '.gz']

p.parents == [Path('/home/janca/Documents'),

Path('/home/janca'),

Path('/home'), Path('/')]

p.with_name('zaloha.tgz') Cesta s pepsan?m jm?nem

p.with_suffix('.foo')

Cesta s pepsanou/pidanou p?ponou

Absolutn? a relativn? cesty

p.is_absolute() Je p absolutn? cesta?

p.relative_to(p2) Vytvo? relativn? cestu vzhledem k p2

p.resolve()

Vytvo? absolutn? cestu

Soubory pojmenovan? cestou

p.exists()

Existuje na cest p soubor?

p.is_dir()

Je to adres??

p.is_file()

Je to norm?ln? datov? soubor?

p.samefile(p2)

Pojmenov?vaj? cesty p a p2 stejn? soubor?

p.unlink()

Odstran? norm?ln? soubor

p.rename(p2)

Pejmenuje/pesune soubor na novou cestu

Adres?e (slozky) p.mkdir() p.rmdir() p.iterdir() p.glob(m)

Vytvo? adres?

Smaze pr?zdn? adres? Projde obsah adres?e ? for c in p.iterdir() ... Projde obsah adres?e podle sablony jm?na

Cten? a z?pis datov?ch soubor

with p.open(encoding="utf-8") as f:

Sablony pro glob

contents = f.read()

? Jeden znak

contents = p.read_text()

* 0 nebo v?ce znak

contents = p.read_bytes()

** Podadres?e

p.write_text("Ahoj svte!")

[ab] Jeden z dan?ch znak

p.write_bytes(b'\x00\xff')

Pehled operac? s cestami a subory v pathlib.

? 2018 Petr Viktorin. Ke stazen? na . S?eno pod licenc? CC BY-SA:

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download