معرفی و کاربردهای ماژول pathlib
در پایتون
ماژول pathlib
که از نسخه ۳.۴ به پایتون اضافه شده است، ابزارهای شیگرا برای کار با مسیرهای فایل و دایرکتوری ارائه میدهد. این ماژول جایگزین مدرن و خواناتر برای توابع سنتی مانند os.path
محسوب میشود.
۱. ساخت مسیرها با Path
from pathlib import Path
# current directory
p = Path(".")
# absolute path
home = Path.home()
# joining paths
file_path = Path("data") / "images" / "photo.jpg"
استفاده از عملگر /
برای ساخت مسیرها، سادهتر و خواناتر از استفاده از توابع os.path.join()
است.
۲. بررسی وجود مسیر
if file_path.exists():
print("File exists")
if file_path.is_file():
print("It is a file")
if file_path.is_dir():
print("It is a directory")
۳. خواندن فایلها
text = Path("readme.txt").read_text()
lines = Path("data.csv").read_text(encoding="utf-8").splitlines()
۴. نوشتن فایلها
output = Path("result.txt")
output.write_text("Hello, Pathlib!")
۵. ایجاد دایرکتوری
Path("new_folder").mkdir(exist_ok=True)
Path("parent/child").mkdir(parents=True, exist_ok=True)
۶. پیمایش در دایرکتوریها
for file in Path("my_folder").iterdir():
print(file)
# all .txt files
for txt in Path("docs").glob("*.txt"):
print(txt)
۷. حذف فایل یا دایرکتوری
Path("file.txt").unlink()
Path("empty_folder").rmdir()
جمعبندی
ماژول pathlib
کار با مسیرها را در پایتون ساده، خوانا و ایمنتر میکند. این ماژول قابلیتهای گستردهای برای بررسی، ساخت، و تغییر مسیرها، فایلها و دایرکتوریها دارد و استفاده از آن به جای روشهای قدیمی مانند os
و os.path
توصیه میشود.