เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

pathlib - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเดพเดคเตเดคเตเดฒเดฟเดฌเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเดพเดคเตเดคเตโ€Œเดฒเดฟเดฌเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

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 เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเดคเตเดคเตโ€Œเดฒเดฟเดฌเต เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    .เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต 3.5 เด“เดซเตโ€Œเดฒเตˆเตป เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ
    .เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต 3.5 เด“เดซเตโ€Œเดฒเตˆเตป เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ
    เดตเดฟเตปเดกเต‹เดธเต 8-เดฒเตเด‚ เด…เดคเดฟเดจเตเดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด‚ เดตเดฐเตเดจเตเดจเต
    เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต 4.xx. เดชเด•เตเดทเต‡ เดšเดฟเดฒเดชเตเดชเต‡เดพเดณ
    เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต Windows 7-เดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เดตเดฟเตปเดกเต‹เดธเต 8, เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต 3.5 เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚
    เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•...
    เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต 3.5 เด“เดซเตโ€Œเดฒเตˆเตป เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    เดธเดฟเดธเตเดฑเตเดฑเด‚) เด’เดฐเต เดชเตเดฐเตŠเดซเดทเดฃเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดพเดฃเต
    เดตเดฟเตปเดกเต‹เดธเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด‚. เด…เดคเต
    เดšเต†เดฑเตเดคเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเต‹เดฒเต†...
    NSIS เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•: Nullsoft Scriptable Install System
  • 3
    authpass
    authpass
    AuthPass เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเดพเดธเตโ€Œเดตเต‡เดกเดพเดฃเต
    เดœเดจเด•เต€เดฏ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เดฎเดพเดจเต‡เดœเตผ
    เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด•เต€เดชเดพเดธเต (kdbx 3.x, kdbx 4.x ...
    authpass เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    Zabbix เด’เดฐเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เด•เตเดฒเดพเดธเต เด“เดชเตเดชเตบ เด†เดฃเต
    เด‰เดฑเดตเดฟเดŸเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดจเดฟเดฐเต€เด•เตเดทเดฃ เดชเดฐเดฟเดนเดพเดฐเด‚
    เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฒเดญเตเดฏเดคเดฏเตเด‚
    เดธเต†เตผเดตเดฑเตเด•เตพ, เด‰เดชเด•เดฐเดฃเด‚...
    Zabbix เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    เด•เต†เดกเดฟเดซเต 3
    เด•เต†เดกเดฟเดซเต 3
    เดˆ เดถเต‡เด–เดฐเด‚ เด‡เดชเตเดชเต‹เตพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
    เด•เต‚เดŸเดพเดคเต† เด†เตผเด•เตเด•เตˆเดตเตฝ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฃเตเด•
    https://invent.kde.org/sdk/kdiff3 for
    เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เด•เต‚เดŸเดพเดคเต†
    https://download.kde.o...
    KDiff3 เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX เด’เดฐเต GUI เด†เดฃเต
    เดตเดจเดฟเด™เตเด•เต‹เด•เตเด•เต‹เดฏเตเดŸเต† เดฏเตเดŽเดธเตเดฌเดฟ เดฒเต‹เดกเตผ, เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
    libwiigui. เด‡เดคเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚
    Wii เด—เต†เดฏเดฟเดฎเตเด•เตพ, เด—เต†เดฏเดฟเด‚เด•เตเดฏเต‚เดฌเต เด—เต†เดฏเดฟเดฎเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
    Wii, WiiU เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ homebrew...
    USBLoaderGX เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad