Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตโเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเดพเดคเตเดคเตโเดฒเดฟเดฌเดพเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
NAME
pathlib - pathlib เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป
เดธเตเดเตเดฐเดฟเดเดเต เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเดพเดฏเดฟ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเตเดคเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดเตเดเตเดจเตเดจเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด: เดเดจเตเดจเดฟเดฒเดงเดฟเดเด
เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต os.path.join() or os.path.dirname(), เดฎเตเดคเดฒเดพเดฏเดต. เด เดฎเตเดกเตเดฏเตเตพ เดเดฐเต เดเตเดเตเดเด เดเตเดฒเดพเดธเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดณเตเดชเตเดชเดตเตเด เดเดฌเตเดเดเตเดฑเตเดฑเต-เดเดฑเดฟเดฏเดจเตเดฑเดกเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเดพเดคเดเดณเดฟเดฒเต เดเดฒเตเดฒเดพ เดชเตเดคเตเดตเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดซเตเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดฎเตเดกเตเดฏเตเตพ เดชเตเดคเตเดคเตบ 3.2 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณเดตเดฏเตโเดเตเดเตเดชเตเดชเดฎเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต, เดชเดเตเดทเต เดเดคเต เดชเตเดคเตเดคเดฃเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต
2.7.
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด:
เด เดฎเตเดกเตเดฏเตเตพ เดเดฃเตเดเดพเดฏเดฟเดเตเดเตเดฃเตเดเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดคเต เดถเตเดทเด เดชเตเดคเตเดคเตบ 3.4 เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดชเตเดฏเดฟเดจเตเดฑเต 428
เดธเตเดตเตเดเดพเดฐเตเดฏเดค. เดจเดฟเดเตเดเตพ เดเดคเต เดชเตเดคเตเดคเตบ 3.3 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดดเดฏเดคเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดพเดฃเตเด เดเตเดเดพเดคเต:
เดชเตเดฏเดฟเดจเตเดฑเต 428: เด เดจเตเดคเดฟเดฎ เดชเดพเดคเตเดคเตโเดฒเดฟเดฌเต เดฐเตเดชเดเดฒเตเดชเดจเดฏเตเดเตเดฏเตเด API-เดฏเตเดเตเดฏเตเด เดฏเตเดเตเดคเดฟ.
เดกเตเตเตบเดฒเตเดพเดกเต
เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดฑเดฟเดฒเตเดธเตเดเตพ PyPI-เดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต: http://pypi.python.org/pypi/pathlib/
เดชเตเดฐเดงเดพเดจ เดตเดฟเดเดธเดจเด เดเดชเตเดชเตเตพ เดชเตเดคเตเดคเตบ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดเดเตเดเตเดจเตเดจเต: เดเดพเดฃเตเด เดชเตเดคเตเดคเตบ
เดกเตเดตเดฒเดชเตเดชเดฑเตเดเต เดตเดดเดฟเดเดพเดเตเดเดฟ.
เด เดเดฑเตเดฑเดชเตเดชเตเดเตเด เดฌเดพเดเตเดเตโเดชเตเตผเดเตเดเต เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดฑเต เดฎเตเดฏเดฟเดจเตเดฑเดจเตปเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฌเดฟเดฑเตเดฑเตเดฌเดเตเดเดฑเตเดฑเดฟเตฝ เดเดพเดฃเดพเด,
เดเดจเตเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเดณเดฐเต เดเตเดฑเดตเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต: https://bitbucket.org/pitrou/pathlib/
เดนเต เดฒเตเดตเตฝ เดเดพเดฃเตเด
เด เดฎเตเดกเตเดฏเตเตพ เดธเตเดฎเดพเดจเตเดฑเดฟเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดพเดธเตเดเตพ เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ. เดชเดพเดค เดเตเดฒเดพเดธเตเดเตพ เดคเดฎเตเดฎเดฟเตฝ เดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดฎเดพเดฏ เดชเดพเดคเดเตพ, เดเดคเต เดจเตฝเดเตเดจเตเดจเต
I/O เดเดฒเตเดฒเดพเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดฎเตเดชเตเดฏเตเดเตเดเตเดทเดฃเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ, เดเตเดเดพเดคเต เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเตพ, เด เดคเต เดถเตเดฆเตเดงเดฎเดพเดฏเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเดจเตเดจเต
เดชเดพเดคเดเตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ I/O เดเดชเตเดชเดฑเตเดทเดจเตเดเดณเตเด เดจเตฝเดเตเดจเตเดจเต. [เดเดฟเดคเตเดฐเด]
เดจเดฟเดเตเดเตพ เดฎเตเดฎเตเดชเต เด เดฎเตเดกเตเดฏเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดเดคเต เดเตเดฒเดพเดธเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดฑเดชเตเดชเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต
เดเตเดฎเดคเดฒ, เดชเดพเดค เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดเดคเดพเดฃเต. เดเดคเต เดคเตฝเดเตเดทเดฃเด เด เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดค เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเดฟเดจเดพเดฏเดฟ
เดเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดฟเดฒ เดชเตเดฐเดคเตเดฏเตเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดถเตเดฆเตเดงเดฎเดพเดฏ เดชเดพเดคเดเตพ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต; เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
1. เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต Unix เดฎเตเดทเตเดจเดฟเตฝ เดตเดฟเตปเดกเตเดธเต เดชเดพเดฅเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดฟเดฐเดฟเดเตเดเตเด). เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเดฟเดฒเตเดฒ
เดคเตฝเดเตเดทเดฃเด เด เดตเดฟเตปเดกเตเดธเตเดชเดพเดคเตเดคเต Unix-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดคเตฝเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด
PureWindowsPath.
2. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เดจเดฟเดเตเดเดณเตเดเต เดเตเดกเต เดชเดพเดคเตเดคเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต
OS. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดถเตเดฆเตเดงเดฎเดพเดฏ เดเตเดฒเดพเดธเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดเดจเดเดฟ เดจเตฝเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด
เดเตเดตเดฒเด OS-เดเดเตเดธเดธเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดจเตเดจเตเด เดเดฒเตเดฒ.
เดฌเตเดธเดฟเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด
เดฎเตเดกเตเดฏเตเตพ เดเตเดฒเดพเดธเตเดเตพ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต:
>>> pathlib เดเดฑเดเตเดเตเดฎเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต *
เดฒเดฟเดธเตโเดฑเตเดฑเดฟเดเดเต เดเดชเดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพ:
>>> p = เดชเดพเดค('.')
>>> [x เดจเตเดฑเต p.iterdir() เตฝ x.is_dir()]
[PosixPath('.hg'), PosixPath('docs'), PosixPath('dist'),
PosixPath('__pycache__'), PosixPath('build')]
เด เดกเดฏเดฑเดเตโเดเดฑเดฟ เดเตเดฐเตเดฏเดฟเตฝ เดชเตเดคเตเดคเตบ เดธเตเดดเตโเดธเต เดซเดฏเดฒเตเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต:
>>> เดฒเดฟเดธเตเดฑเตเดฑเต(p.glob('**/*.py'))
[PosixPath('test_pathlib.py'), PosixPath('setup.py'),
PosixPath('pathlib.py'), PosixPath('docs/conf.py'),
PosixPath('build/lib/patlib.py')]
เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดเตเดฐเตเดเตเดเตเดณเตเดณเดฟเตฝ เดจเดพเดตเดฟเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต:
>>> p = เดชเดพเดค('/เดคเตเดเดเตเดเดฟเดฏเดต')
>>> q = p / 'init.d' / 'reboot'
>>> เดเตเดฏเต
PosixPath('/etc/init.d/reboot')
>>> q.resolve()
PosixPath('/etc/rc.d/init.d/halt')
เดเตเดตเดฏเดฑเดฟเดเต เดชเดพเดคเตเดคเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ:
>>> q. เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต()
เดเตเดฐเต
>>> q.is_dir()
เดคเตเดฑเตเดฑเดพเดฏ
เดเดฐเต เดซเดฏเตฝ เดคเตเดฑเดเตเดเตเดจเตเดจเต:
>>> เดเตเดเต q.open() f เดเดฏเดฟ: f.readline()
...
'#!/ เดฌเดฟเตป / เดฌเดพเดทเต\n'
PURE เดชเดพเดคเดเตพ
เดชเตเดฏเตเตผ เดชเดพเดคเตเดคเต เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดคเตเดค เดชเดพเดคเตเดคเต-เดนเดพเตปเดกเตโเดฒเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด. เด เดเตเดฒเดพเดธเตเดเตพ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดฎเตเดจเตเดจเต เดตเดดเดฟเดเดณเตเดฃเตเดเต, เด เดคเดฟเดจเต เดเดเตเดเตพ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดธเตเดเดจเตเดงเดเตเดเตพ:
เดเตเดฒเดพเดธเต pathlib.PurePath(*pathsegments)
เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเดพเดคเตเดคเต เดซเตเดฒเตเดตเดฑเดฟเดจเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดจเดฑเดฟเดเต เดเตเดฒเดพเดธเต (เดคเตฝเดเตเดทเดฃเด เด เดคเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดจเตเดจเตเดเดฟเตฝ เด PurePosixPath เด เดฒเตเดฒเตเดเตเดเดฟเตฝ PureWindowsPath):
>>> PurePath('setup.py') # เดเดฐเต Unix เดฎเตเดทเตเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต
PurePosixPath('setup.py')
เดเดฐเต เดเดเดเดเตเดเดณเตเด เดชเดพเดคเดเตพ a เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเตเดฑเตเดฑเตเดเตพ เดเดฌเตเดเดเตเดฑเตเดฑเต เดเดเดพเด
เดชเดพเดค เดธเตเดเตเดฎเตเดจเตเดฑเต; เดเดคเต เดฎเดฑเตเดฑเตเดฐเต เดชเดพเดคเตเดคเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดเดเดพเด:
>>> PurePath('foo', 'some/path', 'bar')
PurePosixPath('foo/some/path/bar')
>>> PurePath(Path('foo'), Path('bar'))
PurePosixPath('foo/bar')
เดเดชเตเดชเตเดพเตพ เดชเดพเดคเดเตพ เดถเตเดจเตเดฏเดฎเดพเดฃเต, เดจเดฟเดฒเดตเดฟเดฒเต เดกเดฏเดฑเดเตโเดเดฑเดฟ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต:
>>> PurePath()
PurePosixPath('.')
เดจเดฟเดฐเดตเดงเดฟ เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดชเดพเดคเดเตพ เดจเตฝเดเตเดฎเตเดชเตเตพ, เด เดตเดธเดพเดจเดคเตเดคเตเดคเต เดเดฐเต เดเดเตเดเดฑเดพเดฏเดฟ เดเดเตเดเตเดเตเด (เด เดจเตเดเดฐเดฃเด
os.path.join()เดจเตเดฑเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด):
>>> PurePath('/เดคเตเดเดเตเดเดฟเดฏเดต','/ usr', 'lib64')
PurePosixPath('/usr/lib64')
>>> PureWindowsPath('c:/Windows', 'd:bar')
PureWindowsPath('d:bar')
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดฐเต เดตเดฟเตปเดกเตเดธเต เดชเดพเดคเดฏเดฟเตฝ, เดฒเตเดเตเดเตฝ เดฑเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดฎเตเดฎเตเดชเดคเตเดคเตเดคเต เดจเดฟเดฐเดธเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดกเตเดฐเตเดตเต เดเตเดฐเดฎเตเดเดฐเดฃเด:
>>> PureWindowsPath('c:/Windows', '/Program Files')
PureWindowsPath('c:/Program Files')
เดตเตเดฏเดพเดเดฎเดพเดฏ เดธเตเดฒเดพเดทเตเดเดณเตเด เดเดฑเตเดฑ เดกเตเดเตเดเตเดเดณเตเด เดคเดเตผเดจเตเดจเต, เดชเดเตเดทเต เดเดฐเดเตเด เดกเตเดเตเดเตเดเตพ ('..') เด เดฒเตเดฒ,
เดเดคเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเตเดเดณเตเดเต เดฎเตเดเดคเตเดคเต เดเดฐเต เดชเดพเดคเดฏเตเดเต เด เตผเดคเตเดฅเดคเตเดคเต เดฎเดพเดฑเตเดฑเตเดฎเตเดจเตเดจเดคเดฟเดจเดพเตฝ:
>>> PurePath('foo//bar')
PurePosixPath('foo/bar')
>>> PurePath('foo/./bar')
PurePosixPath('foo/bar')
>>> PurePath('foo/../bar')
PurePosixPath('foo/../bar')
(เดเดฐเต เดจเดฟเดทเตเดเดณเดเตเดเดฎเดพเดฏ เดธเดฎเตเดชเดจเด เดเดฃเตเดเดพเดเตเดเตเด PurePosixPath('foo/../bar') เดคเตเดฒเตเดฏเดฎเดพเดฏ
PurePosixPath('เดฌเดพเตผ'), เดเดเตเดเดฟเตฝ เดคเตเดฑเตเดฑเดพเดฃเต เดซเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดเดฃเตเดฃเดฟเดฏเดพเดฃเต
เดกเดฏเดฑเดเตเดเดฑเดฟ)
เดเตเดฒเดพเดธเต pathlib.PurePosixPath(*pathsegments)
เดเดฐเต เดเดชเดตเดฟเดญเดพเดเด เดถเตเดฆเตเดงเดชเดพเดค, เด เดชเดพเดคเตเดคเต เดซเตเดฒเตเดตเตผ เดตเดฟเตปเดกเตเดธเต เดเดคเดฐ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเตเดคเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต')
PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต')
เดชเดพเดคเดเตพ เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดชเดพเดค.
เดเตเดฒเดพเดธเต pathlib.PureWindowsPath(*pathsegments)
เดเดฐเต เดเดชเดตเดฟเดญเดพเดเด เดถเตเดฆเตเดงเดชเดพเดค, เด เดชเดพเดคเตเดคเต เดซเตเดฒเตเดตเตผ เดตเดฟเตปเดกเตเดธเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเตเดคเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
>>> PureWindowsPath('c:/Program Files/')
PureWindowsPath('c:/Program Files')
เดชเดพเดคเดเตพ เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดชเดพเดค.
เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เด เดเตเดฒเดพเดธเตเดเดณเตเดฒเตเดฒเดพเด เดคเตฝเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด,
เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เด เดตเตผ เดจเตฝเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ.
เดชเตเดพเดคเตเดตเดพเดฏ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ
เดชเดพเดคเดเตพ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด เดนเดพเดทเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต. เดเดฐเต เดฐเตเดเดฟเดฏเตเดเต เดชเดพเดคเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเตเด เดเตเดฐเดฎเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต.
เด เดเตเดฃเดเตเดเตพ เดซเตเดฒเตเดตเดฑเดฟเดจเตเดฑเต เดเตเดฏเตโเดธเต-เดซเตเตพเดกเดฟเดเดเต เดธเตเดฎเดพเดจเตเดฑเดฟเดเตโเดธเดฟเดจเต เดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต:
>>> PurePosixPath('foo') == PurePosixPath('FOO')
เดคเตเดฑเตเดฑเดพเดฏ
>>> PureWindowsPath('foo') == PureWindowsPath('FOO')
เดเตเดฐเต
>>> {PureWindowsPath('foo')}-เตฝ PureWindowsPath('FOO')
เดเตเดฐเต
>>> PureWindowsPath('C:') < PureWindowsPath('d:')
เดเตเดฐเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดตเดพเดฆเตเดณเตเดณ เดชเดพเดคเดเตพ เด เดธเดฎเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดต เดเตผเดกเตผ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ:
>>> PureWindowsPath('foo') == PurePosixPath('foo')
เดคเตเดฑเตเดฑเดพเดฏ
>>> PureWindowsPath('foo') < PurePosixPath('foo')
เดเตเดฐเตเดธเตเดฌเดพเดเตเดเต (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเตพ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ):
เดซเดฏเตฝ " ", เดตเดฐเดฟ 1, เดเตป
เดเตเดชเตเดชเต เดชเดฟเดถเดเต: เดเตเดฐเดฎเดชเตเดชเตเดเตเดคเตเดคเดพเดจเดพเดตเดพเดคเตเดค เดคเดฐเดเตเดเตพ: เดชเตเดฏเตเดตเตผ เดตเดฟเตปเดกเตเดธเตเดชเดพเดคเตเดคเต() < เดชเตเดฏเตเตผเดชเตเดธเดฟเดเตเดธเตเดชเดพเดคเตเดคเต()
เดเดชเตเดชเดฑเตเดฑเดฑเดฑเตเดเดณเตเด
เดธเตเดฒเดพเดทเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเตเตฝเดกเต เดชเดพเดคเตเดคเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต os.path.join:
>>> p = PurePath('/เดคเตเดเดเตเดเดฟเดฏเดต')
>>> เดชเดฟ
PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต')
>>> p / 'init.d' / 'apache2'
PurePosixPath('/etc/init.d/apache2')
>>> q = PurePath('bin')
>>> '/ usr' / เดเตเดฏเต
PurePosixPath('/ usr / bin')
เดเดฐเต เดชเดพเดคเดฏเตเดเต เดธเตเดเตเดฐเดฟเดเดเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดฑเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเตเดคเต เดคเดจเตเดจเตเดฏเดพเดฃเต (เดจเตเดฑเตเดฑเตเดตเต เดฐเตเดชเดคเตเดคเดฟเตฝ,
เดเดฆเดพ: เดตเดฟเตปเดกเตเดธเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดฌเดพเดเตเดเตโเดธเตเดฒเดพเดทเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดซเดฏเตฝ เดเดเตเดเตเดเตเดจเตเดจ เดเดคเต เดซเดเดเตโเดทเดจเดฟเดฒเตเดเตเดเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฎเดพเดฑเดพเดจเดพเดเตเด
เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเดพเดฏเดฟ เดชเดพเดค:
>>> p = PurePath('/เดคเตเดเดเตเดเดฟเดฏเดต')
>>> str(p)
'/เดคเตเดเดเตเดเดฟเดฏเดต'
>>> p = PureWindowsPath('c:/Program Files')
>>> str(p)
'เดธเดฟ:\\เดชเตเดฐเตเดเตเดฐเดพเด เดซเดฏเดฒเตเดเตพ'
เด เดคเตเดชเตเดฒเต, เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดฌเตเดฑเตเดฑเตเดเตพ เดเดฐเต เดชเดพเดคเดฏเดฟเตฝ, เดฑเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเตเดคเต เดเดฐเต เดฌเตเดฑเตเดฑเตเดธเต เดเดฌเตเดเดเตเดฑเตเดฑเดพเดฏเดฟ เดจเตฝเดเตเดจเตเดจเต
เดเตปเดเตเดกเต เดเตเดฏเตเดคเดคเต os.fsencode:
>>> เดฌเตเดฑเตเดฑเตเดเตพ(p)
b'/เดคเตเดเดเตเดเดฟเดฏเดต'
เดเดเตโเดธเดธเตเดธเตเดเตเดฏเตเดฏเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฟเดเดค เดญเดพเดเดเตเดเตพ
เดเดฐเต เดชเดพเดคเดฏเตเดเต เดตเตเดฏเดเตเดคเดฟเดเดค "เดญเดพเดเดเตเดเตพ" (เดเดเดเดเตเดเตพ) เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
PurePath.parts
เดชเดพเดคเดฏเตเดเต เดตเดฟเดตเดฟเดง เดเดเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดจเด เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดเตเดฏเตเดชเตเดชเดฟเตพ:
>>> p = PurePath('/usr/bin/python3')
>>> p.parts
('/', 'usr', 'bin', 'python3')
>>> p = PureWindowsPath('c:/Program Files/PSF')
>>> p.parts
('c:\\', 'เดชเตเดฐเตเดเตเดฐเดพเด เดซเดฏเดฒเตเดเตพ', 'PSF')
(เดกเตเดฐเตเดตเตเด เดฒเตเดเตเดเตฝ เดฑเตเดเตเดเตเด เดเดเตเดเดจเตเดฏเดพเดฃเต เดเดฐเต เดญเดพเดเดคเตเดคเต เดชเตเดจเดเดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเดคเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด)
เดฐเตเดคเดฟเดเตพ เดเดชเตเดชเด เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ
เดถเตเดฆเตเดงเดฎเดพเดฏ เดชเดพเดคเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดเดณเตเด เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เดจเตฝเดเตเดจเตเดจเต:
PurePath.drive
เดกเตเดฐเตเดตเต เด เดเตเดทเดฐเดคเตเดคเตเดฏเต เดชเตเดฐเดฟเดจเตเดฏเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดเตเดเดฟเตฝ:
>>> PureWindowsPath('c:/Program Files/').drive
'เดธเดฟ:'
>>> PureWindowsPath('/Program Files/').drive
''
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').เดกเตเดฐเตเดตเต
''
UNC เดทเตเดฏเดฑเตเดเดณเตเด เดกเตเดฐเตเดตเตเดเดณเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต:
>>> PureWindowsPath('//host/share/foo.txt').drive
'\\\\เดนเตเดธเตเดฑเตเดฑเต\\เดชเดเตเดเต'
PurePath.root
(เดฒเตเดเตเดเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฒเตเดฌเตฝ) เดฑเตเดเตเดเดฟเดจเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดเตเดเดฟเตฝ:
>>> PureWindowsPath('c:/Program Files/').root
'\\'
>>> PureWindowsPath('c:Program Files/').root
''
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').เดฑเตเดเตเดเต
'/'
UNC เดเดนเดฐเดฟเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดฐเต เดฑเตเดเตเดเต เดเดฃเตเดเต:
>>> PureWindowsPath('//host/share').root
'\\'
PurePath.anchor
เดกเตเดฐเตเดตเดฟเดจเตเดฑเตเดฏเตเด เดฑเตเดเตเดเดฟเดจเตเดฑเตเดฏเตเด เดธเดเดฏเตเดเดจเด:
>>> PureWindowsPath('c:/Program Files/').anchor
'c:\\'
>>> PureWindowsPath('c:Program Files/').anchor
'เดธเดฟ:'
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').เดเดเตเดเตผ
'/'
>>> PureWindowsPath('//host/share').anchor
'\\\\เดนเตเดธเตเดฑเตเดฑเต\\ เดทเตเดฏเตผ\\'
PurePath.parents
เดชเดพเดคเดฏเตเดเต เดฒเตเดเดฟเดเตเดเตฝ เดชเตเตผเดตเตเดตเดฟเดเตผเดเตเดเต เดชเตเดฐเดตเตเดถเดจเด เดจเตฝเดเตเดจเตเดจ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดเตเดฐเดฎเด:
>>> p = PureWindowsPath('c:/foo/bar/setup.py')
>>> p.parents[0]
PureWindowsPath('c:/foo/bar')
>>> p.parents[1]
PureWindowsPath('c:/foo')
>>> p.parents[2]
PureWindowsPath('c:/')
PurePath.parent
เดชเดพเดคเดฏเตเดเต เดฒเตเดเดฟเดเตเดเตฝ เดชเดพเดฐเดจเตเดฑเต:
>>> p = PurePosixPath('/a/b/c/d')
>>> p.parent
PurePosixPath('/a/b/c')
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดจเดเตเดเตเดฐเดฎเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดชเดพเดคเดฏเต เดเดเดจเตเดจเตเดชเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ:
>>> p = PurePosixPath('/')
>>> p.parent
PurePosixPath('/')
>>> p = PurePosixPath('.')
>>> p.parent
PurePosixPath('.')
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด:
เดเดคเต เดคเดฟเดเดเตเดเตเด เดฒเตเดเตเดธเดฟเดเตเดเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด:
>>> p = PurePosixPath('foo/..')
>>> p.parent
PurePosixPath('foo')
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเดฏเดฟเดฒเตเดเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เด เดคเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดฆเตเดฏ เดเตเตพ Path.resolve() เดธเดฟเดเดฒเดฟเดเตเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด ".."
เดเดเดเดเตเดเตพ.
PurePath.name
เดกเตเดฐเตเดตเตเด เดฑเตเดเตเดเตเด เดเดดเดฟเดเต, เด เดตเดธเดพเดจ เดชเดพเดคเตเดคเต เดเดเดเดคเตเดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต
เดเดคเตเดเตเดเดฟเดฒเตเด:
>>> PurePosixPath('my/library/setup.py').name
'setup.py'
UNC เดกเตเดฐเตเดตเต เดชเตเดฐเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเดฟเดฒเตเดฒ:
>>> PureWindowsPath('//some/share/setup.py').name
'setup.py'
>>> PureWindowsPath('//some/share').name
''
PurePath.suffix
เด เดจเตเดคเดฟเดฎ เดเดเดเดคเตเดคเดฟเดจเตเดฑเต เดซเดฏเตฝ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดเตเดเดฟเตฝ:
>>> PurePosixPath('my/library/setup.py').suffix
'.py'
>>> PurePosixPath('my/library.tar.gz').suffix
'.gz'
>>> PurePosixPath('my/library').suffix
''
PurePath.suffixes
เดชเดพเดคเดฏเตเดเต เดซเดฏเตฝ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต:
>>> PurePosixPath('my/library.tar.gar').เดธเดซเดฟเดเตเดธเตเดเตพ
['.tar', '.gar']
>>> PurePosixPath('my/library.tar.gz').suffixes
['.tar', '.gz']
>>> PurePosixPath('my/library').suffixes
[]
PurePath.stem
เด เดจเตเดคเดฟเดฎ เดชเดพเดคเตเดคเต เดเดเดเด, เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดคเตเดฏเดฏเด เดเดฒเตเดฒเดพเดคเต:
>>> PurePosixPath('my/library.tar.gz').stem
'library.tar'
>>> PurePosixPath('my/library.tar').stem
'เดชเตเดธเตเดคเดเดถเดพเดฒ'
>>> PurePosixPath('my/library').stem
'เดชเตเดธเตเดคเดเดถเดพเดฒ'
PurePath.as_posix()
เดซเตเตผเดตเตเดกเต เดธเตเดฒเดพเดทเตเดเดณเตเดณเตเดณ เดชเดพเดคเดฏเตเดเต เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด (/):
>>> p = PureWindowsPath('c:\\windows')
>>> str(p)
'เดธเดฟ:\\เดตเดฟเตปเดกเตเดธเต'
>>> p.as_posix()
'c:/windows'
PurePath.as_uri()
เดชเดพเดคเดฏเต a เดเดฏเดฟ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเด เดซเดฏเดฒเต URI เดฎเตเดฒเตเดฏ เดชเดฟเดถเดเต เดชเดพเดค เดธเดฎเตเดชเตเตผเดฃเตเดฃเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฏเตผเดคเตเดคเตเดจเตเดจเต.
>>> p = PurePosixPath('/ etc / passwd')
>>> p.as_uri()
'file:/// etc / passwd'
>>> p = PureWindowsPath('c:/Windows')
>>> p.as_uri()
'file:///c:/Windows'
PurePath.is_absolute()
เดชเดพเดค เดเตเดตเดฒเดฎเดพเดฃเต เด เดฒเตเดฒเดฏเต เดเดจเตเดจเต เดฎเดเดเตเดเตเด. เดเดฐเต เดชเดพเดค เด เดคเต เดธเดฎเตเดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต
เดเดฐเต เดฑเตเดเตเดเตเด (เดฐเดธเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ) เดเดฐเต เดกเตเดฐเตเดตเตเด เดเดฃเตเดเต:
>>> PurePosixPath('/a/b').is_absolute()
เดเตเดฐเต
>>> PurePosixPath('a/b').is_absolute()
เดคเตเดฑเตเดฑเดพเดฏ
>>> PureWindowsPath('c:/a/b').is_absolute()
เดเตเดฐเต
>>> PureWindowsPath('/a/b').is_absolute()
เดคเตเดฑเตเดฑเดพเดฏ
>>> PureWindowsPath('c:').is_absolute()
เดคเตเดฑเตเดฑเดพเดฏ
>>> PureWindowsPath('//some/share').is_absolute()
เดเตเดฐเต
PurePath.is_reserved()
เดเตเดเต PureWindowsPath, เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดตเดฟเตปเดกเตเดธเดฟเดจเต เดเตเดดเดฟเตฝ เดฑเดฟเดธเตผเดตเต เดเตเดฏเตเดคเดคเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ,
เดคเตเดฑเตเดฑเดพเดฏ เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด. เดเตเดเต PurePosixPath, เดคเตเดฑเตเดฑเดพเดฏ เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต.
>>> PureWindowsPath('nul').is_reserved()
เดเตเดฐเต
>>> PurePosixPath('nul').is_reserved()
เดคเตเดฑเตเดฑเดพเดฏ
เดฑเดฟเดธเตผเดตเต เดเตเดฏเตเดค เดชเดพเดคเดเดณเดฟเดฒเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเตพ เดจเดฟเดเตเดขเดฎเดพเดฏเดฟ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฆเตเดฆเตเดถเดฟเดเตเดเดพเดคเตเดคเดตเดฏเดพเดเดพเด
เดเดซเดเตเดฑเตเดฑเตเดเตพ.
PurePath.joinpath(*เดฎเดฑเตเดฑเต)
เด เดฐเตเดคเดฟเดฏเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเตเดจเตเดจเดฟเดจเตเดฑเตเดฏเตเด เดชเดพเดคเดฏเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต เดฎเดฑเตเดฑเต
เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดพเดฆเดเตเดเตพ:
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').joinpath('passwd')
PurePosixPath('/ etc / passwd')
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').joinpath(PurePosixPath('passwd'))
PurePosixPath('/ etc / passwd')
>>> PurePosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต').joinpath('init.d', 'apache2')
PurePosixPath('/etc/init.d/apache2')
>>> PureWindowsPath('c:').joinpath('/Program Files')
PureWindowsPath('c:/Program Files')
PurePath.match(เดชเดพเดฑเตเดฑเตเตบ)
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเตเดฌเต-เดธเตเดฑเตเดฑเตเตฝ เดชเดพเดฑเตเดฑเตเดฃเตเดฎเดพเดฏเดฟ เด เดชเดพเดค เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเตเด. เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเตเดเตเดเดฟเตฝ
เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเต, เดคเตเดฑเตเดฑเดพเดฏ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ.
If เดชเดพเดฑเตเดฑเตเตบ เดเดชเตเดเตเดทเดฟเดเดฎเดพเดฃเต, เดชเดพเดค เดเดชเตเดเตเดทเดฟเดเดฎเต เดเตเดตเดฒเดฎเต เดเดเดพเด, เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต
เดตเดฒเดคเตเดญเดพเดเดคเตเดคเต เดจเดฟเดจเตเดจเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต:
>>> PurePath('a/b.py').match('*.py')
เดเตเดฐเต
>>> PurePath('/a/b/c.py').match('b/*.py')
เดเตเดฐเต
>>> PurePath('/a/b/c.py').match('a/*.py')
เดคเตเดฑเตเดฑเดพเดฏ
If เดชเดพเดฑเตเดฑเตเตบ เดธเดฎเตเดชเตเตผเดฃเตเดฃเดฎเดพเดฃเต, เดชเดพเดค เดเตเดตเดฒเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เดฎเตเดดเตเดตเตป เดชเดพเดคเดฏเตเด เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเดฃเด:
>>> PurePath('/a.py').match('/*.py')
เดเตเดฐเต
>>> PurePath('a/b.py').match('/*.py')
เดคเตเดฑเตเดฑเดพเดฏ
เดฎเดฑเตเดฑเต เดฐเตเดคเดฟเดเตพ เดชเตเดฒเต, เดเตเดธเต-เดธเตเตปเดธเดฟเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต:
>>> PureWindowsPath('b.py').match('*.PY')
เดเตเดฐเต
PurePath.relative_to(*other)
เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดพเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เด เดชเดพเดคเดฏเตเดเต เดเดฐเต เดชเดคเดฟเดชเตเดชเต เดเดฃเดเตเดเดพเดเตเดเตเด เดฎเดฑเตเดฑเต. เดเดเตเดเดฟเตฝ
เด เดธเดพเดงเตเดฏเดฎเดพเดฃเต, ValueError เดเดฏเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
>>> p = PurePosixPath('/ etc / passwd')
>>> p.relative_to('/')
PurePosixPath('etc/passwd')
>>> p.relative_to('/เดคเตเดเดเตเดเดฟเดฏเดต')
PurePosixPath('passwd')
>>> p.relative_to('/ usr')
เดเตเดฐเตเดธเตเดฌเดพเดเตเดเต (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเตพ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ):
เดซเดฏเตฝ " ", เดตเดฐเดฟ 1, เดเตป
เดซเดฏเตฝ "pathlib.py", เดฒเตเตป 694, Related_to
.เดซเตเตผเดฎเดพเดฑเตเดฑเต(str(self), str(เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดคเดคเต)))
เดฎเตเดฒเตเดฏ เดชเดฟเดถเดเต: '/ etc / passwd' เดเดจเตเดจเดคเดฟเตฝ เดคเตเดเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ/ usr'
PurePath.with_name(name)
เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดค เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด เดชเตเดฐเต เดฎเดพเดฑเดฟ. เดฏเดฅเดพเตผเดคเตเดฅ เดชเดพเดคเดฏเตเดเตเดเต เดชเตเดฐเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ,
เดฎเตเดฒเตเดฏ เดชเดฟเดถเดเต เดเดฏเตผเดคเตเดคเดฟ:
>>> p = PureWindowsPath('c:/Downloads/pathlib.tar.gz')
>>> p.with_name('setup.py')
PureWindowsPath('c:/Downloads/setup.py')
>>> p = PureWindowsPath('c:/')
>>> p.with_name('setup.py')
เดเตเดฐเตเดธเตเดฌเดพเดเตเดเต (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเตพ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ):
เดซเดฏเตฝ " ", เดตเดฐเดฟ 1, เดเตป
เดซเดฏเตฝ "/home/antoine/cpython/default/Lib/pathlib.py", เดฒเตเตป 751, with_name-เตฝ
เดฎเตเดฒเตเดฏเด เดเดฏเตผเดคเตเดคเตเด("%rเดจเต เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเตเดฃเตเดเต" % (เดธเตเดตเดฏเด,))
เดฎเตเดฒเตเดฏ เดชเดฟเดถเดเต: PureWindowsPath('c:/') เดถเตเดจเตเดฏเดฎเดพเดฏ เดเดฐเต เดชเตเดฐเตเดฃเตเดเต
PurePath.with_suffix(เดธเดซเดฟเดเตเดธเต)
เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดค เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด เดธเดซเดฟเดเตเดธเต เดฎเดพเดฑเดฟ. เดฏเดฅเดพเตผเดคเตเดฅ เดชเดพเดคเดฏเดฟเตฝ เดเดฐเต เดเดฒเตเดฒเตเดเตเดเดฟเตฝ
เดชเตเดฐเดคเตเดฏเดฏเด, เดชเตเดคเดฟเดฏเดคเต เดธเดซเดฟเดเตเดธเต เดชเดเดฐเด เดเตเตผเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
>>> p = PureWindowsPath('c:/Downloads/pathlib.tar.gz')
>>> p.with_suffix('.bz2')
PureWindowsPath('c:/Downloads/pathlib.tar.bz2')
>>> p = PureWindowsPath('README')
>>> p.with_suffix('.txt')
PureWindowsPath('README.txt')
เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเตพ
เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเตพ เดถเตเดฆเตเดงเดฎเดพเดฏ เดชเดพเดค เดเตเดฒเดพเดธเตเดเดณเตเดเต เดเดชเดตเดฟเดญเดพเดเดเตเดเดณเดพเดฃเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต
เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดจเตฝเดเดฟเดฏเดคเต, เดชเดพเดคเตเดคเต เดเดฌเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเดณเตเด เด เดต เดจเตฝเดเตเดจเตเดจเต.
เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเตพ เดคเตฝเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดฎเตเดจเตเดจเต เดตเดดเดฟเดเดณเตเดฃเตเดเต:
เดเตเดฒเดพเดธเต pathlib.Path(*pathsegments)
เดเดฐเต เดเดชเดตเดฟเดญเดพเดเด เดถเตเดฆเตเดงเดชเดพเดค, เด เดเตเดฒเดพเดธเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเดพเดคเดฏเตเดเต เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดฐเดธเด (เดเดคเต เดคเตฝเดเตเดทเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเตเดเดฟเตฝ a PosixPath เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเตปเดกเตเดธเตเดชเดพเดคเตเดคเต):
>>> เดชเดพเดค('setup.py')
PosixPath('setup.py')
เดชเดพเดคเดเตพ เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดชเดพเดค.
เดเตเดฒเดพเดธเต pathlib.PosixPath(*pathsegments)
เดเดฐเต เดเดชเดตเดฟเดญเดพเดเด เดชเดพเดค เดเดชเตเดชเด PurePosixPath, เด เดเตเดฒเดพเดธเต เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดจเตเตบ-เดตเดฟเตปเดกเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเดเตพ:
>>> PosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต')
PosixPath('/เดคเตเดเดเตเดเดฟเดฏเดต')
เดชเดพเดคเดเตพ เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดชเดพเดค.
เดเตเดฒเดพเดธเต pathlib.WindowsPath(*pathsegments)
เดเดฐเต เดเดชเดตเดฟเดญเดพเดเด เดชเดพเดค เดเดชเตเดชเด PureWindowsPath, เด เดเตเดฒเดพเดธเต เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดตเดฟเตปเดกเตเดเดณเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด เดชเดพเดคเดเตพ:
>>> WindowsPath('c:/Program Files/')
WindowsPath('c:/Program Files')
เดชเดพเดคเดเตพ เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดถเตเดฆเตเดงเดชเดพเดค.
เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดเตเดฒเดพเดธเต เดซเตเดฒเตเดตเตผ เดฎเดพเดคเตเดฐเดฎเต เดจเดฟเดเตเดเตพเดเตเดเต เดคเตฝเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเต (เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดชเดพเดคเตเดคเต เดซเตเดฒเตเดตเดฑเตเดเดณเดฟเดฒเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดฌเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเดฐเดพเดเดฏเดเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดเตเดเดพเด
เด เดชเตเดเตเดท):
>>> OS เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด
>>> os.name
'posix'
>>> เดชเดพเดค('setup.py')
PosixPath('setup.py')
>>> PosixPath('setup.py')
PosixPath('setup.py')
>>> WindowsPath('setup.py')
เดเตเดฐเตเดธเตเดฌเดพเดเตเดเต (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเตพ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ):
เดซเดฏเตฝ " ", เดตเดฐเดฟ 1, เดเตป
เดซเดฏเตฝ "pathlib.py", เดฒเตเตป 798, __new__ เตฝ
% (cls.__name__,))
NotEmplementedError: เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ 'WindowsPath' เดเตปเดธเตเดฑเตเดฑเตปเดทเตเดฏเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ
เดฐเตเดคเดฟเดเตพ
เดเตเตบเดเตเดฐเตเดฑเตเดฑเต เดชเดพเดคเดเตพ เดถเตเดฆเตเดงเดฎเดพเดฏ เดชเดพเดคเดเดณเตเดเต เดฐเตเดคเดฟเดเตพเดเตเดเต เดชเตเดฑเดฎเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดเตพ เดจเตฝเดเตเดจเตเดจเต. เดชเดฒเดคเตเด
เด เดฐเตเดคเดฟเดเตพ เดเดฐเต เดเดฏเตผเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด OSError เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดพเดฐเดฃเด เดชเดพเดค
เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ):
เดเตเดฒเดพเดธเต เดฐเตเดคเดฟ Path.cwd()
เดจเดฟเดฒเดตเดฟเดฒเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดคเตเดคเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด (เดฑเดฟเดเตเดเตเตบ เดเตเดฏเตเดคเดคเต เดชเตเดฒเต
os.getcwd()):
>>> Path.cwd()
PosixPath('/home/antoine/pathlib')
Path.stat()
เด เดชเดพเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด (เด เดคเตเดชเตเดฒเต os.stat()). เดซเดฒเด เดจเตเดเตเดเดฟ
เด เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเดณเดฟเดฒเตเด.
>>> p = เดชเดพเดค('setup.py')
>>> p.stat().st_size
956
>>> p.stat().st_mtime
1327883547.852554
Path.chmod(เดฎเตเดกเต)
เดซเดฏเตฝ เดฎเตเดกเตเด เด เดจเตเดฎเดคเดฟเดเดณเตเด เดฎเดพเดฑเตเดฑเตเด os.chmod():
>>> p = เดชเดพเดค('setup.py')
>>> p.stat().st_mode
33277
>>> p.chmod(0o444)
>>> p.stat().st_mode
33060
Path.exist()
เดชเดพเดคเตเดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตโเดคเดพเดฒเตเด:
>>> pathlib เดเดฑเดเตเดเตเดฎเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต *
>>> เดชเดพเดค('.') เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต()
เดเตเดฐเต
>>> Path('setup.py') เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต()
เดเตเดฐเต
>>> เดชเดพเดค('/เดคเตเดเดเตเดเดฟเดฏเดต').เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต()
เดเตเดฐเต
>>> Path('nonexistentfile').exist()
เดคเตเดฑเตเดฑเดพเดฏ
Path.glob(เดชเดพเดฑเตเดฑเตเตบ)
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดฒเตเดฌเต เดเตเดฏเตเดฏเตเด เดชเดพเดฑเตเดฑเตเตบ เด เดชเดพเดค เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ, เดเดฒเตเดฒเดพเด เดจเตฝเดเตเดจเตเดจเต
เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดซเดฏเดฒเตเดเตพ (เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเด):
>>> เด เดเตเดเตเดเดฟ(เดชเดพเดคเตเดคเต('.').glob('*.py'))
[PosixPath('pathlib.py'), PosixPath('setup.py'), PosixPath('test_patlib.py')]
>>> เด เดเตเดเตเดเดฟ(เดชเดพเดคเตเดคเต('.').glob('*/*.py'))
[PosixPath('docs/conf.py')]
"**เดชเดพเดฑเตเดฑเตเตบ เดเดจเตเดจเดพเตฝ "เด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเด เดเดฒเตเดฒเดพ เดเดชเดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเตเด, เดเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏเดฟ" เดเดจเตเดจเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต
เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดเดคเต เดเดตเตผเดคเตเดคเดจ เดเตเดฒเตเดฌเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเต:
>>> เด เดเตเดเตเดเดฟ(เดชเดพเดคเตเดคเต('.').glob('**/*.py'))
[PosixPath('build/lib/patlib.py'),
PosixPath('docs/conf.py'),
PosixPath('patlib.py'),
PosixPath('setup.py'),
PosixPath('test_patlib.py')]
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด:
เดเดชเดฏเตเดพเดเดฟเดเตเดเต "**"เดตเดฒเดฟเดฏ เดกเดฏเดฑเดเตเดเดฑเดฟ เดเตเดฐเตเดเดณเดฟเดฒเต เดชเดพเดฑเตเดฑเตเตบ เด เดฎเดฟเดคเดฎเดพเดฏ เดคเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดเตเดเดพเด
เดธเดฎเดฏเด.
Path.group()
เดซเดฏเตฝ เดเตเดตเดถเดฎเตเดณเตเดณ เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดชเตเดฐเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด. เดเต เดชเดฟเดถเดเต เดซเดฏเดฒเดฟเดจเตเดฑเต gid เดเดฃเตเดเตเดเดฟเตฝ เดเดฏเตผเดคเตเดคเตเดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.
Path.is_dir()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดเดฐเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต a
เดกเดฏเดฑเดเตเดเดฑเดฟ), เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_file()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดคเตเดคเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดซเดฏเดฒเดฟเดฒเตเดเตเดเดพเดฃเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต เด
เดธเดพเดงเดพเดฐเดฃ เดซเดฏเตฝ), เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_symlink()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเดฟเดฒเตเดเตเดเดพเดฃเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เดคเตเดฑเตเดฑเดพเดฏ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเต เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเตเดฒเต
เดชเดฟเดถเดเตเดเตพ) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_socket()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดเดฐเต Unix เดธเตเดเตเดเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ a เดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต
เดฏเตเดฃเดฟเดเตเดธเต เดธเตเดเตเดเดฑเตเดฑเต), เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_fifo()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดเดฐเต FIFO เดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ FIFO เดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต),
เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_block_device()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดค เดเดฐเต เดฌเตเดฒเตเดเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต เด
เดฌเตเดฒเตเดเตเดเต เดเดชเดเดฐเดฃเด), เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.is_char_device()
เดฎเดเดเตเดเตเด เดเตเดฐเต เดชเดพเดคเตเดคเต เดเดฐเต เดชเตเดฐเดคเตเด เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดเดเต
เดเดฐเต เดชเตเดฐเดคเตเด เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต), เดคเตเดฑเตเดฑเดพเดฏ เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ.
เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเต เดคเดเตผเดจเตเดจ เดธเดฟเดเดฒเดฟเดเตเดเต เดเดฃเตเดเตเดเดฟเดฒเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดฎเดฑเตเดฑเตเดณเตเดณเดต
เดชเดฟเดถเดเตเดเตพ (เด เดจเตเดฎเดคเดฟ เดชเดฟเดถเดเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต) เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
Path.iterdir()
เดเดฐเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเดพเดคเตเดคเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดกเดฏเดฑเดเตโเดเดฑเดฟ เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเดจเตเดฑเต เดชเดพเดคเตเดคเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพ เดจเตฝเดเตเด:
>>> p = เดชเดพเดค('เดกเตเดเตเดธเต')
>>> p.iterdir(): เดเตเดเตเดเดฟเดเตเดเต
...
PosixPath('docs/conf.py')
PosixPath('docs/_templates')
PosixPath('docs/make.bat')
PosixPath('docs/index.rst')
PosixPath('docs/_build')
PosixPath('เดกเตเดเตเดธเต/_เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต')
PosixPath('เดกเตเดเตเดธเต/เดฎเตเดเตเดเตเดซเดฏเตฝ')
Path.lchmod(เดฎเตเดกเต)
เดชเตเดพเดฒเต Path.chmod() เดชเดเตเดทเต, เดชเดพเดค เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเดฟเดฒเตเดเตเดเดพเดฃเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเดฟเดจเตเดฑเต
เด เดคเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเดคเตเดคเตเดเตเดเดพเตพ เดฎเตเดกเต เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
Path.lstat()
เดชเตเดพเดฒเต Path.stat() เดชเดเตเดทเต, เดชเดพเดค เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเดฟเดฒเตเดเตเดเต เดตเดฟเดฐเตฝ เดเตเดฃเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดชเตเดฐเดคเตเดเดพเดคเตเดฎเดเดฎเดพเดฏเดคเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด
เดฒเดเตเดทเตเดฏเดคเตเดคเตเดเตเดเดพเตพ เดฒเดฟเดเตเดเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดเตเดเตพ.
Path.mkdir(เดฎเตเดกเต=0o777, เดฎเดพเดคเดพเดชเดฟเดคเดพเดเตเดเตพ = เดคเตเดฑเตเดฑเต)
เด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดพเดคเดฏเดฟเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดเตเดเดฟเตฝ เดฎเตเดพเดกเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดฐเดเตเดฐเดฟเดฏ' เดเดฎเดพเดธเตเดเต เดซเดฏเตฝ เดฎเตเดกเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดซเตเดฒเดพเดเตเดเตพ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฎเตเดฒเตเดฏเด. เดชเดพเดค เดเดเตเดเดฟเตฝ
เดเดคเดฟเดจเดเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต, OSError เดเดฏเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
If เดฎเดพเดคเดพเดชเดฟเดคเดพเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฃเต, เด เดชเดพเดคเดฏเดฟเตฝ เดเดพเดฃเดพเดคเดพเดฏ เดฎเดพเดคเดพเดชเดฟเดคเดพเดเตเดเดณเต เดเดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต; เด เดตเตผ
เดเดเตเดเตเดเดพเดคเต เดคเดจเตเดจเต เดกเดฟเดซเตเตพเดเตเดเต เด เดจเตเดฎเดคเดฟเดเดณเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดตเดฏเดพเดฃเต เดฎเตเดพเดกเต เด เดเตเดเตเดฃเตเดเดฟเดฒเตเดเตเดเต
(POSIX-เดจเต เด เดจเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต mkdir -p เดเดฎเดพเตปเดกเต).
If เดฎเดพเดคเดพเดชเดฟเดคเดพเดเตเดเตพ เดคเตเดฑเตเดฑเดพเดฃเต (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ), เดเดพเดฃเดพเดคเดพเดฏ เดฐเดเตเดทเดฟเดคเดพเดตเต เดเดฏเตผเดคเตเดคเตเดจเตเดจเต OSError.
Path.open(เดฎเตเดกเต='r', เดฌเดซเดฑเดฟเดเดเต=-1, เดเตปเดเตเดกเดฟเดเดเต=เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดชเดฟเดถเดเตเดเตพ=เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดจเตเดฏเตเดฒเตเตป=เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ)
เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดชเตเดฒเต เดชเดพเดคเตเดคเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเด เดซเดฏเตฝ เดคเตเดฑเดเตเดเตเด เดคเตเดฑเดเตเดเตเด () เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
>>> p = เดชเดพเดค('setup.py')
>>> p.open() เดเดชเดฏเตเดเดฟเดเตเดเต f เดเดฏเดฟ:
... f.readline()
...
'#!/usr/bin/env python3\n'
Path.owner()
เดซเดฏเตฝ เดเตเดตเดถเดฎเตเดณเตเดณ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดชเตเดฐเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด. เดเต เดชเดฟเดถเดเต เดซเดฏเดฒเดฟเดจเตเดฑเต uid เดเดฃเตเดเตเดเดฟเตฝ เดเดฏเตผเดคเตเดคเตเดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.
Path.rename(เดฒเดเตเดทเตเดฏเด)
เด เดซเดฏเดฒเดฟเดจเตเดฑเตเดฏเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเตเดฏเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเด เดฒเดเตเดทเตเดฏเด. เดฒเดเตเดทเตเดฏเด เดเดจเตเดจเตเดเดฟเตฝ เดเดฐเต เดเดฐเดเต เดเดเดพเด
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดชเดพเดคเตเดคเต เดเดฌเตเดเดเตเดฑเตเดฑเต:
>>> p = เดชเดพเดค('foo')
>>> p.open('w').write('some text')
9
>>> เดฒเดเตเดทเตเดฏเด = เดชเดพเดค('เดฌเดพเตผ')
>>> p.rename(เดฒเดเตเดทเตเดฏเด)
>>> target.open().read()
'เดเดฟเดฒ เดตเดพเดเดเด'
Path.replace(เดฒเดเตเดทเตเดฏเด)
เด เดซเดฏเดฒเดฟเดจเตเดฑเตเดฏเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเตเดฏเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเด เดฒเดเตเดทเตเดฏเด. เดเดเตเดเดฟเตฝ เดฒเดเตเดทเตเดฏเด เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดซเดฏเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดกเดฏเดฑเดเตเดเดฑเดฟ, เด เดคเต เดจเดฟเดฐเตเดชเดพเดงเดฟเดเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด.
เด เดฐเตเดคเดฟ เดชเตเดคเตเดคเตบ 3.3-เตฝ เดฎเดพเดคเตเดฐเดฎเต เดฒเดญเตเดฏเดฎเดพเดเต; เด เดคเต เดเดฏเตผเดคเตเดคเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏ เดชเดฟเดถเดเต on
เดฎเตเตป เดชเตเดคเตเดคเตบ เดชเดคเดฟเดชเตเดชเตเดเตพ.
Path.resolve()
เดเดคเตเดเตเดเดฟเดฒเตเด เดธเดฟเดเดฒเดฟเดเตเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต เดชเดพเดค เดธเดฎเตเดชเตเตผเดฃเตเดฃเดฎเดพเดเตเดเตเด. เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดคเตเดคเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟ:
>>> p = เดชเดพเดค()
>>> เดชเดฟ
PosixPath('.')
>>> p.resolve()
PosixPath('/home/antoine/pathlib')
".." เดเดเดเดเตเดเดณเตเด เดเดดเดฟเดตเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต (เด เดเตเดเดจเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดฐเตเดฏเตเดฐเต เดฐเตเดคเดฟ เดเดคเดพเดฃเต):
>>> p = เดชเดพเดค('docs/../setup.py')
>>> p.resolve()
PosixPath('/home/antoine/pathlib/setup.py')
เดชเดพเดค เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต OSError เดเดฏเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เด เดจเดจเตเดคเดฎเดพเดฏ เดฒเตเดชเตเดชเต เดเดฃเตเดเตเดเดฟเตฝ
เดฑเตเดธเดฒเตเดทเตป เดชเดพเดคเดฏเดฟเตฝ เดเดฃเตเดเตเดฎเตเดเตเดเดฟ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดธเดฎเดฏ เดชเดฟเดถเดเต เดเดฏเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
Path.rglob(เดชเดพเดฑเตเดฑเตเตบ)
เดเดคเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเดพเดฃเต เดเตเดฒเตเดฌเต() เดเตเดเต "**" เดจเตฝเดเดฟเดฏเดคเดฟเดจเต เดฎเตเดจเตเดจเดฟเตฝ เดเตเตผเดคเตเดคเต เดชเดพเดฑเตเดฑเตเตบ:
>>> เด เดเตเดเตเดเดฟ(เดชเดพเดคเตเดคเต().rglob("*.py"))
[PosixPath('build/lib/patlib.py'),
PosixPath('docs/conf.py'),
PosixPath('patlib.py'),
PosixPath('setup.py'),
PosixPath('test_patlib.py')]
Path.rmdir()
เด เดกเดฏเดฑเดเตเดเดฑเดฟ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด. เดกเดฏเดฑเดเตเดเดฑเดฟ เดถเตเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
Path.symlink_to(เดฒเดเตเดทเตเดฏเด, target_is_directory=False)
เด เดชเดพเดค เดเดฐเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต เดเดเตเดเตเด เดฒเดเตเดทเตเดฏเด. เดตเดฟเตปเดกเตเดธเดฟเดจเต เดเตเดดเดฟเตฝ, target_is_directory เดเดตเดถเดฎเดพเดเตเดจเตเดจเต
เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดคเตเดฑเตเดฑเดพเดฏ) เดฒเดฟเดเตเดเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเด เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดเดฃเตเดเตเดเดฟเตฝ. POSIX-เดจเต เดเตเดดเดฟเตฝ,
target_is_directoryเดฏเตเดเต เดฎเตเดฒเตเดฏเด เด เดตเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
>>> p = เดชเดพเดค('mylink')
>>> p.symlink_to('setup.py')
>>> p.resolve()
PosixPath('/home/antoine/pathlib/setup.py')
>>> p.stat().st_size
956
>>> p.lstat().st_size
8
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด:
เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดเต เดเตเดฐเดฎเด (เดฒเดฟเดเตเดเต, เดเดพเตผเดเตเดฑเตเดฑเต) เดตเดฟเดชเดฐเตเดคเดฎเดพเดฃเต os.symlink().
Path.touch(เดฎเตเดกเต=0o777, exist_ok=True)
เด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดพเดคเดฏเดฟเตฝ เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดเตเดเดฟเตฝ เดฎเตเดพเดกเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดฐเดเตเดฐเดฟเดฏ' เดเดฎเดพเดธเตเดเต เดซเดฏเตฝ เดฎเตเดกเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดซเตเดฒเดพเดเตเดเตพ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฎเตเดฒเตเดฏเด. เดซเดฏเตฝ เดเดฃเตเดเตเดเดฟเตฝ
เดเดคเดฟเดจเดเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต, เดเดเตเดเดฟเตฝ เดซเดเดเตเดทเตป เดตเดฟเดเดฏเดฟเดเตเดเตเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต_เดถเดฐเดฟ เดถเดฐเดฟเดฏเดพเดฃเต (เด เดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดทเตเดเตเดเดฐเดฃเดตเตเด
เดธเดฎเดฏเด เดจเดฟเดฒเดตเดฟเดฒเต เดธเดฎเดฏเดคเตเดคเตเดเตเดเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต), เด เดฒเตเดฒเตเดเตเดเดฟเตฝ OSError เดเดฏเตผเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
Path.unlink()
เด เดซเดฏเดฒเต เดชเตเดฐเดคเตเดเดพเดคเตเดฎเด เดฒเดฟเดเตเดเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด. เดชเดพเดค เดเดฐเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเดฟเดเตเดเดพเดฃเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเดฟเดเตเดเตเด
Path.rmdir() เดชเดเดฐเด.
onworks.net เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดพเดคเตเดคเตโเดฒเดฟเดฌเต เดเตบเดฒเตเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด