کار با فایل‌ها در پایتون

باز کردن، خواندن، نوشتن و بستن فایل‌ها با open و with در پایتون

کار با فایل

پایتون ابزارهای قدرتمندی برای خواندن و نوشتن فایل دارد.

باز کردن فایل — open

# open(filename, mode)
f = open("test.txt", "r")  # mode: r=read, w=write, a=append

حالت‌های باز کردن

حالتتوضیح
"r"خواندن (پیش‌فرض)
"w"نوشتن (بازنویسی)
"a"اضافه کردن (append)
"r+"خواندن و نوشتن
"b"حالت باینری (مثل "rb")

خواندن فایل

# کل فایل
f = open("test.txt", "r")
content = f.read()
print(content)
f.close()

# خط به خط
f = open("test.txt", "r")
for line in f:
    print(line)
f.close()

# همه خطوط به‌صورت لیست
f = open("test.txt", "r")
lines = f.readlines()
f.close()

نوشتن در فایل

f = open("output.txt", "w")
f.write("سلام دنیا!\n")
f.write("پایتون عالی است!")
f.close()

with — بهترین روش

با with فایل به‌طور خودکار بسته می‌شود:

# خواندن
with open("test.txt", "r") as f:
    content = f.read()
print(content)
# فایل اینجا خودکار بسته شده

# نوشتن
with open("output.txt", "w") as f:
    f.write("سلام!")
همیشه از with استفاده کنید — فایل همیشه بسته می‌شود، حتی اگر خطا رخ دهد!

اضافه کردن به فایل

with open("log.txt", "a") as f:
    f.write("ورود جدید\n")

مدیریت خطا

try:
    with open("nonexistent.txt", "r") as f:
        content = f.read()
except FileNotFoundError:
    print("فایل پیدا نشد!")

کپی فایل

with open("source.txt", "r") as src:
    content = src.read()

with open("copy.txt", "w") as dst:
    dst.write(content)

ماژول os و pathlib

import os

# بررسی وجود فایل
print(os.path.exists("test.txt"))

# اندازه فایل
print(os.path.getsize("test.txt"))

# حذف فایل
# os.remove("test.txt")

خلاصه

عملیاتسینتکس
خواندنf.read()
خط به خطfor line in f
نوشتنf.write(text)
بستنf.close() یا with

این مبحث بخشی از دوره آموزش کامل پایتون است.

ابزارهای مرتبط