پرسش

چطور می‌تونم اندازه‌ی یک فایل رو در پایتون بررسی کنم؟

How do I check file size in Python?

می‌خوام بدونم چطور می‌تونم اندازه‌ی یک فایل رو با استفاده از زبان برنامه‌نویسی پایتون چک کنم. آیا توابع یا متدهای خاصی برای این کار وجود دارن؟

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

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

روش اول: استفاده از ماژول os

این روش خیلی رایج و ساده هست. کافیه از تابع os.path.getsize استفاده کنی که اندازه‌ی فایل رو بر حسب بایت برمی‌گردونه. مثالی از این روش:

import os
# Set the path to your file
file_path = '/path/to/your/file.txt'
# Get the file size in bytes
file_size = os.path.getsize(file_path)
print(f"File size: {file_size} bytes")

در این کد، از ماژول os استفاده می‌کنیم که به‌طور پیش‌فرض با پایتون نصب می‌شه. تابع getsize مسیری که بهش می‌دی رو دریافت می‌کنه و اندازه‌ی فایل رو به بایت برمی‌گردونه.

روش دوم: استفاده از ماژول Pathlib

پایتون ۳.۴ به بعد یه ماژول جدید به اسم pathlib داره که کار با مسیرهای فایل و پوشه رو خیلی ساده‌تر کرده. با استفاده از این ماژول هم می‌تونی اندازه‌ی فایل رو به راحتی بدست بیاری:

from pathlib import Path
# Set the path to your file
file_path = Path('/path/to/your/file.txt')
# Get the file size in bytes
file_size = file_path.stat().st_size
print(f"File size: {file_size} bytes")

ماژول pathlib یه روش مدرن‌تر برای کار با مسیرها در پایتونه. در این مثال، ابتدا یه شیء از نوع Path می‌سازیم و بعد با استفاده از متد stat و دسترسی به ویژگی st_size، اندازه‌ی فایل رو به دست میاریم.

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

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/08