امروز قراره درباره ماژول pathlib در پایتون صحبت کنیم!
ماژول pathlib در پایتون برای کار با مسیرها و فایلها استفاده میشود و با استفاده از آن میتوانید عملیات مختلفی روی فایلها و دایرکتوریها انجام دهید. این ماژول در پایتون 3.4 معرفی شد و به دلیل رابط کاربری راحت و توانمندیهای گسترده، بسیار محبوب است.
🔅 توضیح کوتاه درباره ماژول pathlib:
ماژول pathlib یک رابط شیءگرا برای کار با سیستم فایل فراهم میکند. این ماژول اجازه میدهد تا با مسیرهای فایل به صورت اشیاء کار کنید و عملیات مختلفی مانند خواندن، نوشتن، کپی، حذف و ... را به سادگی انجام دهید.
🔅 مثال کاربردی:
در این مثال، میخواهیم یک فایل متنی را ایجاد کنیم، محتوایی در آن بنویسیم و سپس آن را بخوانیم.
from pathlib import Path
# تعریف مسیر فایل
file_path = Path("example.txt")
# ایجاد فایل و نوشتن محتوا در آن
file_path.write_text("Hello, this is a test file created with pathlib!")
# خواندن محتوا از فایل
content = file_path.read_text()
print("File Content:", content)
# بررسی اینکه آیا فایل وجود دارد یا نه
if file_path.exists():
print("The file exists.")
else:
print("The file does not exist.")
# حذف فایل
file_path.unlink()
print("The file has been deleted.")
🔅 توضیحات:
1. وارد کردن ماژول pathlib:
from pathlib import Path
- ماژول pathlib را وارد میکنیم و از کلاس Path آن استفاده میکنیم.
2. تعریف مسیر فایل:
file_path = Path("example.txt")
- یک شیء از کلاس Path ایجاد میکنیم که نشاندهنده مسیر فایل example.txt است.
3. ایجاد فایل و نوشتن محتوا در آن:
file_path.write_text("Hello, this is a test file created with pathlib!")
- با استفاده از متد write_text، یک فایل متنی ایجاد کرده و محتوای مشخص شده را در آن مینویسیم.
4. خواندن محتوا از فایل:
content = file_path.read_text()
print("File Content:", content)
- با استفاده از متد read_text، محتوای فایل را میخوانیم و آن را چاپ میکنیم.
5. بررسی وجود فایل:
if file_path.exists():
print("The file exists.")
else:
print("The file does not exist.")
- با استفاده از متد exists، بررسی میکنیم که آیا فایل وجود دارد یا نه و پیامی را چاپ میکنیم.
6. حذف فایل:
file_path.unlink()
print("The file has been deleted.")
- با استفاده از متد unlink، فایل را حذف میکنیم و پیامی را چاپ میکنیم.
این مثال نشاندهندهٔ توانمندیهای ماژول pathlib و نحوه استفاده از آن برای انجام عملیات مختلف روی فایلها و مسیرها است.
#pathlib | learnpythonicy
📁 مدیریت فایلها با استفاده از ماژول pathlib در Python 📁
در این کد، با استفاده از ماژول pathlib در Python، عملیات مختلفی روی فایلها و مسیرها انجام میدهیم. این شامل ایجاد فایل، نوشتن و خواندن از فایل، لیست کردن فایلها در دایرکتوری، تغییر نام فایل و حذف فایل میشود. pathlib یک رابط شیءگرا برای کار با سیستم فایل فراهم میکند که کار با مسیرها را آسان و کارآمد میکند.
خروجی:
Current directory: G:\V.S.Code-PY\AreFull
New file path: G:\V.S.Code-PY\AreFull\test_file.txt
File does not exist. Creating file...
File content: Hello, this is a test
file!
Files in the current directory:
learnpythonicy
test_file.txt
File renamed to renamed_file.txt
File renamed_file.txt deleted.
PS G:\V.S.Code-PY\AreFull>
#pathlib | learnpythonicy
✔️ مدیریت فایلها در پایتون با ۷ روش حرفهای!
برای کار با فایلها در پایتون، این تکنیکهای کاربردی را امتحان کنید:
1️⃣ باز کردن و خواندن فایل
with open('file.txt', 'r') as f:
content = f.read()
print(content)
2️⃣ نوشتن در فایل
with open('file.txt', 'w') as f:
f.write("سلام دنیا!")
3️⃣ افزودن به فایل
with open('file.txt', 'a') as f:
f.write("\nخط جدید")
4️⃣ خواندن خط به خط
with open('file.txt', 'r') as f:
for line in f:
print(line.strip())
5️⃣ بررسی وجود فایل
import os print(os.path.exists('file.txt')) # True یا False6️⃣ حذف فایل
import os os.remove('file.txt')7️⃣ مدیریت مسیرها با pathlib
from pathlib import Path
path = Path('file.txt')
print(path.exists())
print(path.read_text())
🗝 روش ویژه: خواندن و نوشتن فایلهای CSV با pandas
import pandas as pd df = pd.read_csv('data.csv') print(df.head()) df.to_csv('output.csv', index=False)نکات طلایی * همیشه از
withبرای مدیریت فایل استفاده کنید * برای مسیرهای پیچیده از
pathlibکمک بگیرید * برای دادههای جدولی از
pandasبهره ببرید #PythonMagic | #FileHandling | #pathlib | #pandas | @learnpythonic > *برای ذخیرهسازی، تحلیل داده و اتوماسیون کاربرد دارد*