کار با فایل‌ها در پایتون (بخش دوم)

ایجاد شده توسط دکتر مصطفی جلیلی در آموزش برنامه نویسی پایتون 3 مارس 2025
اشتراک گذاری

مدیریت فایل‌های JSON در پایتون (json module)


معرفی JSON


JSON (JavaScript Object Notation) یک فرمت متنی برای ذخیره و انتقال داده‌ها است که ساختاری شبیه به دیکشنری‌های پایتون دارد. این فرمت برای انتقال داده بین سرور و کلاینت بسیار رایج است.


ماژول json در پایتون


ماژول json در پایتون برای کار با فایل‌های JSON استفاده می‌شود. با استفاده از این ماژول، می‌توان داده‌ها را از JSON خواند و یا به آن نوشت.


خواندن یک فایل JSON


import json
with open("data.json", "r") as file:
data = json.load(file) # تبدیل JSON به دیکشنری پایتون
print(data)

نوشتن در یک فایل JSON


import json
data = {"name": "Ali", "age": 25, "city": "Tehran"}
with open("data.json", "w") as file:
json.dump(data, file, indent=4) # ذخیره دیکشنری به صورت JSON

تبدیل داده بین JSON و دیکشنری


data_dict = {"name": "Sara", "score": 90}
json_string = json.dumps(data_dict, indent=4) # تبدیل دیکشنری به رشته JSON
print(json_string)
parsed_data = json.loads(json_string) # تبدیل رشته JSON به دیکشنری
print(parsed_data)

مدیریت فایل‌های باینری و ماژول pickle


معرفی فایل‌های باینری و ماژول pickle


فایل‌های باینری بر خلاف فایل‌های متنی داده‌ها را به‌صورت صفر و یک ذخیره می‌کنند. ماژول pickle در پایتون برای ذخیره و بازیابی داده‌های پیچیده مانند لیست‌ها و دیکشنری‌ها به‌صورت باینری استفاده می‌شود.


ذخیره داده به صورت باینری با pickle


import pickle
data = {"username": "admin", "password": "12345"}
with open("data.pkl", "wb") as file:
pickle.dump(data, file) # ذخیره داده به صورت باینری

خواندن داده باینری با pickle


with open("data.pkl", "rb") as file:
loaded_data = pickle.load(file) # بازیابی داده از فایل باینری
print(loaded_data)

مزایا و معایب pickle


✅ مناسب برای ذخیره داده‌های پیچیده


✅ سریع‌تر از JSON برای برخی داده‌ها


❌ داده‌ها فقط با پایتون قابل خواندن هستند


❌ احتمال مشکلات امنیتی در باز کردن فایل pickle از منابع نامعتبر


مدیریت فایل‌ها و فولدرها با os module


معرفی ماژول os


ماژول os در پایتون برای کار با فایل‌ها و پوشه‌ها استفاده می‌شود. این ماژول امکان ایجاد، حذف، تغییر نام، و پیمایش در دایرکتوری‌ها را فراهم می‌کند.


ایجاد یک فایل


with open("example.txt", "w") as file:
file.write("Hello, World!")

تغییر نام یک فایل


import os
os.rename("example.txt", "new_example.txt")

حذف یک فایل


os.remove("new_example.txt")

ایجاد یک پوشه


os.mkdir("new_folder")

حذف یک پوشه


os.rmdir("new_folder")

پیمایش در فایل‌ها و پوشه‌ها


for file in os.listdir("."):
print(file) # نمایش تمام فایل‌ها و فولدرهای مسیر جاری



📌 این مفاهیم در پایتون بسیار مهم هستند و در مدیریت داده‌ها، ذخیره‌سازی و بازیابی اطلاعات به کار می‌روند.

نظرات (0)

اشتراک گذاری

این پست را با دیگران به اشتراک بگذارید

تنظیمات GDPR

When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, that blocking some types of cookies may impact your experience of the site and the services we are able to offer.