pathlib — object-oriented filesystem path handling.
1from pathlib import Path23# Create paths4p = Path("/home/user/docs")5file = p / "report.txt" # /home/user/docs/report.txt67# Read/write8file.write_text("Hello, World!")9content = file.read_text()1011# Path operations12print(file.name) # report.txt13print(file.stem) # report14print(file.suffix) # .txt15print(file.parent) # /home/user/docs16print(file.exists()) # True1718# Glob and rglob19for py_file in p.glob("**/*.py"): # recursive20 print(py_file)2122# mkdir23(p / "subdir").mkdir(parents=True, exist_ok=True)2425# Iterating directory26for item in p.iterdir():27 print(item.name, "is", "dir" if item.is_dir() else "file")
Benefits:
/ for joining paths.