pathlib이란
•
경로를 객체 로 다룰 수 있다
경로 다루기
from pathlib import path
>>> from pathlib import Path
>>> p = Path()
>>> p
PosixPath('.')
>>> p = p / "디렉토리"
>>> p
PosixPath('디렉토리')
>>> p /= "파일"
>>> p
PosixPath('디렉토리/파일')
>>> p = p.with_suffix(".txt")
>>> p
PosixPath('디렉토리/파일.txt')
Python
복사
Path() 객체에서 찾기
>>> p.name
'파일.txt'
>>> p.parent
PosixPath('디렉토리')
>>> p.stem
'파일'
Python
복사
디렉토리에서 찾기
❯ tree .
.
├── dir1
│ ├── c.txt
│ └── dir2
│ ├── a.txt
│ └── b.txt
├── dir3
│ └── d.txt
└── e.txt
>>> for f in Path().glob("**/*.txt"):
... print(f)
e.txt
>>> for f in Path().glob("**/*.txt"):
... print(f)
e.txt
dir1/c.txt
dir1/dir2/b.txt
dir1/dir2/a.txt
dir3/d.txt
>>> for f in Path().glob("*"):
... print(f)
dir1
e.txt
dir3
Python
복사