کار با فایلها در پایتون
باز کردن، خواندن، نوشتن و بستن فایلها با 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 |
این مبحث بخشی از دوره آموزش کامل پایتون است.