کار با ماژول path

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/12
  • تعداد بازدید: 24

معرفی و کاربردهای ماژول 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 توصیه می‌شود.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.