DEV Community

qing
qing

Posted on • Edited on

Master Python's pathlib in 2 Minutes

2-Minute Python Guide: pathlib

Python's pathlib module provides a modern and efficient way to handle file system paths. It offers a more convenient and Pythonic interface compared to the traditional os.path module. Here are some essential path operations you can perform with pathlib:

  • Read and write text files: Use the read_text() and write_text() methods to read from and write to files.
  • Iterate over directory contents: The iterdir() method returns an iterator over the files and directories in a given directory.
  • Find files using patterns: The glob() method allows you to search for files matching a specific pattern.
  • Create directories: Use the mkdir() method to create new directories.

Let's compare pathlib with os.path for two examples:

Example 1: Joining paths

import os
from pathlib import Path

# os.path
path = os.path.join('dir', 'subdir', 'file.txt')

# pathlib
path = Path('dir') / 'subdir' / 'file.txt'
Enter fullscreen mode Exit fullscreen mode

Example 2: Checking if a file exists

import os
from pathlib import Path

# os.path
exists = os.path.exists('file.txt')

# pathlib
exists = Path('file.txt').exists()
Enter fullscreen mode Exit fullscreen mode

Takeaway: The pathlib module provides a more intuitive and Pythonic way to handle file system paths. By using pathlib, you can write more readable and efficient code for common path operations. Start using pathlib today and simplify your file system interactions!


Follow me on Dev.to for daily Python tips and quick guides!


If you found this useful, you might like Python Automation Scripts Pack (10 Ready-to-Use Tools) — a practical resource that takes things a step further. At $14.99 it's a solid investment for your toolkit.


喜欢这篇文章?关注获取更多Python自动化内容!

Top comments (0)