آموزش پایتون
88 subscribers
281 photos
21 videos
81 files
178 links
ارتباط با ما:
@learnpythonicyBot

لینک گروه چت:
https://t.me/learnpythonicychat

لینک چنل ایتا:
https://eitaa.com/learnpythonicy
Download Telegram
امروز قراره درباره ماژول 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 | #module | 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🤓1
✔️ مدیریت فایل‌ها در پایتون با ۷ روش حرفه‌ای!

برای کار با فایل‌ها در پایتون، این تکنیک‌های کاربردی را امتحان کنید:

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 یا False


6️⃣ حذف فایل

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

> *برای ذخیره‌سازی، تحلیل داده و اتوماسیون کاربرد دارد*