الحصول على حجم الملف هي واحدة من العمليات الهامة عند العمل مع البيانات في بيثون. غالبا ما يكون من الضروري معرفة حجم الملف من أجل تقدير كمية المعلومات التي يجب معالجتها أو نقلها عبر الشبكة. في هذه المقالة ، سننظر في طرق مختلفة لتحديد حجم الملف باستخدام بايثون.
يوفر بايثون عدة طرق لمعرفة حجم الملف. واحدة من أبسط وأقصر الطرق هي استخدام نظام التشغيل.الطريق.جيتسيزي () وظيفة من نظام التشغيل.وحدة المسار. تأخذ هذه الوظيفة مسار الملف كوسيطة وتعيد حجم الملف بالبايت. على سبيل المثال:
استيراد نظام التشغيل.المسار
الحجم = نظام التشغيل.الطريق.الحصول على الحجم (ملف.النص ')
طباعة (و "حجم الملف: {حجم} بايت")
إذا كان الملف موجودا في دليل آخر ، فيجب عليك تحديد المسار الكامل له. تعمل طريقة جيتسيزي () أيضا مع الملفات والمجلدات الفارغة. لذلك يمكنك بسهولة تحديد حجم أي ملف باستخدام هذه الطريقة.
إذا كنت بحاجة إلى معرفة حجم الملف بالكيلوبايت أو الميجابايت أو الجيجابايت ، فيمكنك استخدام نظام التشغيل.الطريق.جيتسيزي () وظيفة في تركيبة مع مضاعفات لتحويل بايت إلى وحدات القياس المطلوبة. على سبيل المثال:
الآن أنت تعرف عدة طرق لمعرفة حجم الملف في بايثون. يمكنك اختيار الطريقة الأكثر ملاءمة حسب احتياجاتك والدقة المطلوبة. استخدم هذه المعرفة للعمل بفعالية مع البيانات في بايثون.
- كيفية معرفة حجم الملف في بايثون
- 1. وحدة نظام التشغيل
- 2. مكتبة باثليب
- 3. نظام التشغيل.مكتبة المسار
- 4. وحدة النظام
- 5. أسرع.مكتبة حجم الملف
- فتح ملف وقراءته
- الحصول على معلومات حول ملف
- باستخدام وظيفة نظام التشغيل
- حساب حجم الملف
- تقريب حجم الملف
- أمثلة التعليمات البرمجية
- مثال 1: استخدام نظام التشغيل.الطريق.جيتسيزي () وظيفة
- مثال 2: استخدام طريقة <url> لنظام التشغيل.القانون الأساسي () كائن
- مثال 3: العمل مع وحدة باثليب
- سؤال وجواب
- كيف يمكنني معرفة حجم الملف في بيثون?
- كيف يمكنني معرفة حجم الملف في ميغابايت?
- هل من الممكن معرفة حجم الملف دون استخدام وحدة` نظام التشغيل'?
- ما هي الطرق الأخرى التي يمكنني معرفة حجم الملف في بيثون?
- هل يمكنني معرفة حجم ملف غير موجود?
- هل يمكن أن تكون هناك مشكلة في تحديد حجم الملف عند العمل مع الملفات الكبيرة?
كيفية معرفة حجم الملف في بايثون
هناك عدة طرق لمعرفة حجم الملف في بايثون. في هذا الدليل ، سنلقي نظرة على بعض أمثلة التعليمات البرمجية التي ستساعدك في الحصول على حجم الملف باستخدام مكتبات ووحدات بايثون المختلفة.
1. وحدة نظام التشغيل
، مما يسمح لك بالحصول على حجم الملف بالبايت.
استيراد نظام التشغيل
مسار الملف = 'مسار / إلى / ملف' # حدد المسار إلى الملف
حجم الملف = نظام التشغيل.الطريق.الحصول على الحجم (مسار الملف)
طباعة (حجم الملف: {حجم الملف} بايت')
2. مكتبة باثليب
إرجاع معلومات حول الملف ، بما في ذلك حجمه.
من مسار استيراد باثليب
مسار الملف = المسار ('مسار/إلى/ملف') # حدد المسار إلى الملف
file_size = file_path.stat().st_size
print(f'Размер файла: {file_size} байт')
3. Библиотека os.path
для получения размера файла в байтах.
import os.path
file_path = 'path/to/file' # указать путь к файлу
file_size = os.path.getsize(file_path)
print(f'Размер файла: {file_size} байт')
4. Модуль sys
.
نظام الاستيراد
مسار الملف = 'مسار / إلى / ملف' # حدد المسار إلى الملف
مع فتح (مسار الملف ، 'رب') كملف:
حجم الملف = النظام.جيتسيزوف (ملف)
طباعة (حجم الملف: {حجم الملف} بايت')
5. أسرع.مكتبة حجم الملف
، مما يسمح لك بالحصول على حجم الملف بتنسيق أكثر ملاءمة (على سبيل المثال ، بالكيلوبايت أو الميجابايت).
من عجل.حجم الملف حجم الاستيراد
مسار الملف = 'مسار / إلى / ملف' # حدد المسار إلى الملف
حجم الملف = الحجم (نظام التشغيل.الطريق.الحصول على الحجم (مسار الملف))
طباعة (حجم الملف: {حجم الملف}')
هذه مجرد أمثلة قليلة على كيفية معرفة حجم الملف في بايثون. اختر الطريقة المناسبة حسب احتياجاتك وتفضيلاتك.
فتح ملف وقراءته
من أجل معرفة حجم الملف في بيثون ، تحتاج إلى فتح الملف وقراءة محتوياته. يستخدم بيثون المدمج في فتح () وظيفة للعمل مع الملفات ، والتي ترجع كائن دفق الملف.
مثال على فتح ملف للقراءة:
ملف = فتح ("ملف.النص " ، "ص")في هذا المثال ، نفتح الملف " ملف.النص " للقراءة ، نحصل على كائن ملف ، والذي نحفظه في متغير الملف.
لمعرفة حجم الملف ، تحتاج إلى قراءة محتوياته. للقيام بذلك ، يمكنك استخدام طريقة القراءة () ، والتي ترجع سلسلة مع محتويات الملف.
المحتوى = ملف.اقرأ()في هذا المثال ، نقرأ محتويات الملف باستخدام طريقة القراءة () ونحفظها في متغير المحتوى.
بعد قراءة محتويات الملف ، يمكننا إغلاق الملف باستخدام طريقة الإغلاق ().
ملف.إغلاق()بعد إغلاق الملف ، يمكننا معالجة محتوياته ، على سبيل المثال ، لمعرفة حجمه.
الحصول على معلومات حول ملف
هناك عدة طرق للحصول على معلومات حول ملف في بايثون:
- من الوحدة
- من عند
- من عند
، والذي يحتوي على معلومات حول الملف ، مثل:
- حجم الملف ملف
- الخلق
- ملف الوقت آخر وقت وصول
- الوقت الذي تم فيه تعديل الملف آخر ملف
- حقوق الوصول
إرجاع حجم الملف بالبايت. يستغرق وسيطة واحدة-المسار إلى الملف.
خلاف ذلك. كما يأخذ وسيطة واحدة-المسار إلى الملف.
Пример использования методов:
import os
filename = 'example.txt'
# Используем метод os.stat() для получения информации о файле
file_info = os.stat(filename)
file_size = file_info.st_size
file_creation_time = file_info.st_ctime
file_access_time = file_info.st_atime
file_modification_time = file_info.st_mtime
file_permissions = file_info.st_mode
# Используем метод os.path.getsize() для получения размера файла
file_size = os.path.getsize(filename)
# Используем метод os.path.إيسفيل () للتحقق من وجود ملف
هو_ملف = نظام التشغيل.الطريق.إيسفيل (اسم الملف)
باستخدام وظيفة نظام التشغيل
توفر وظائف وحدة نظام التشغيل في بايثون عددا من الأدوات للعمل مع نظام التشغيل. تتيح لك إحدى هذه الأدوات الحصول على حجم الملف. للقيام بذلك ، استخدم نظام التشغيل.الطريق.جيتسيزي () وظيفة.
- استيراد وحدة نظام التشغيل:
- نحدد المسار إلى الملف ، الذي يحتاج إلى معرفة حجمه. على سبيل المثال:
- نحن نستخدم نظام التشغيل.الطريق.جيتسيزي () وظيفة ، تمرير مسار الملف إليها كوسيطة:
نظام التشغيل.الطريق.جيتسيزي () وظيفة إرجاع حجم الملف في بايت. إذا لم يكن الملف موجودا أو حدث خطأ أثناء استرداد حجمه ، فسيتم طرح استثناء.
مثال على الكود الكامل:
استيراد نظام التشغيل
مسار الملف = " المسار / إلى / الملف.النص "
حجم الملف = نظام التشغيل.الطريق.الحصول على الحجم (مسار الملف)
طباعة (و "حجم الملف: {حجم الملف} بايت")
نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج سلسلة تحتوي على حجم الملف بالبايت:
حجم الملف: 1284 بايتومع ذلك ، إذا كنت بحاجة إلى الحصول على حجم الملف بالكيلوبايت أو الميجابايت أو الجيجابايت ، فيمكنك استخدام الوحدات المناسبة وتحويل حجم الملف وفقا لذلك.
حساب حجم الملف
في لغة برمجة بايثون ، هناك عدة طرق لحساب حجم الملف. دعونا ننظر إلى بعض منهم.
1. وحدة نظام التشغيل
، والتي ترجع حجم الملف بالبايت.
استيراد نظام التشغيل
مسار الملف = " ملف.النص "
حجم الملف = نظام التشغيل.الطريق.الحصول على الحجم (مسار الملف)
طباعة (و"حجم الملف \"{مسار الملف}\": {حجم الملف} بايت")
.
2. وحدة باثليب
.
من مسار استيراد باثليب
مسار الملف = المسار ("ملف.النص")
حجم الملف = مسار الملف
طباعة (و"حجم الملف \"{مسار الملف}\": {حجم الملف} بايت")
.
3. نظام التشغيل.القانون الأساسي () وظيفة
.
استيراد نظام التشغيل
مسار الملف = " ملف.النص "
نظام الملفات = نظام التشغيل.القانون الأساسي (مسار الملف)
حجم الملف = حجم الملف
طباعة (و"حجم الملف \"{مسار الملف}\": {حجم الملف} بايت")
.
4 وحدة. وحدة النظام
.
نظام الاستيراد
مسار الملف = " ملف.النص"
مع فتح (مسار الملف ، 'رب') كملف:
حجم الملف = النظام.جيتسيزوف (ملف)
طباعة (و"حجم الملف \"{مسار الملف}\": {حجم الملف} بايت")
.
تقريب حجم الملف
عند العمل مع الملفات في بيثون ، قد يكون من الضروري في بعض الأحيان تقريب حجم الملف. يمكن أن يكون تقريب حجم الملف مفيدا عند عرض معلومات حجم الملف للمستخدم أو عند مقارنة أحجام الملفات المختلفة.
لتقريب حجم الملف ، يمكننا استخدام المدمج في بيثون جولة () وظيفة. تتيح لك وظيفة الجولة () تقريب رقم إلى عدد محدد من المنازل العشرية.
لنلق نظرة على مثال رمز يسمح لنا بتقريب حجم الملف إلى أقرب عدد صحيح:
حجم الملف = 1248.45تقريب_حجم = جولة (حجم الملف)
طباعة (تقريب_حجم)
في هذا المثال ، يحتوي متغير حجم الملف على القيمة 1248.45 ، والتي تمثل حجم الملف بالكيلوبايت. باستخدام الدالة المستديرة () ، نقوم بتقريب هذه القيمة إلى أقرب عدد صحيح. تتم كتابة نتيجة التقريب إلى متغير الحجم المستدير. نتيجة لتنفيذ البرنامج ، سيتم إخراج الرقم 1248 ، وهو ما يمثل حجم الملف المستدير.
إذا أردنا تقريب حجم الملف إلى عدد محدد من المنازل العشرية ، فيمكننا تمرير هذه المعلمة إلى وظيفة الجولة ().
حجم الملف = 1248.45
الحجم المستدير = الحجم المستدير (حجم الملف ، 1)
طباعة (تقريب_حجم)
في هذا المثال ، مررنا القيمة 1 كوسيطة ثانية للدالة المستديرة (). يشير هذا إلى أننا نريد تقريب حجم الملف إلى منزلة عشرية واحدة. ستكون نتيجة التقريب 1248.5.
وبالتالي ، يمكن تقريب حجم الملف في بايثون باستخدام وظيفة الجولة (). يمكنك تحديد عدد المنازل العشرية لتقريب حجم الملف للحصول على الدقة المطلوبة.
أمثلة التعليمات البرمجية
فيما يلي أمثلة على كود بايثون توضح طرقا للحصول على حجم الملف.
مثال 1: استخدام نظام التشغيل.الطريق.جيتسيزي () وظيفة
هذه الوظيفة جزء من وحدة نظام التشغيل وتسمح لك بالحصول على حجم الملف بالبايت.
استيراد نظام التشغيل
اسم الملف = " ملف.النص "
حجم الملف = نظام التشغيل.الطريق.جيتسيزي (اسم الملف)
طباعة ("حجم الملف" ، اسم الملف،": "، حجم الملف، "بايت")
في هذا المثال ، نظام التشغيل.الطريق.يتم استخدام وظيفة جيتسيزي () للحصول على حجم ملف اسمه ملف.نص . ثم يتم عرض قيمة حجم الملف على الشاشة.
المثال 2: باستخدام طريقة <url> لنظام التشغيل.القانون الأساسي () كائن
، توفر وحدة نظام التشغيل أيضا نظام التشغيل.طريقة القانون الأساسي () ، والتي يمكن استخدامها للحصول على معلومات حول الملف ، بما في ذلك حجمه.
استيراد نظام التشغيل
اسم الملف = " ملف.النص"
معلومات الملف = نظام التشغيل.القانون الأساسي (اسم الملف)
حجم الملف = معلومات الملف
طباعة ("حجم الملف" ، اسم الملف،": "، حجم الملف، "بايت")
في هذا المثال ، نستخدم طريقة نظام التشغيل.القانون الأساسي () للحصول على معلومات حول ملف الملف.النص في شكل كائن. ثم نستخدم سمة <url> لهذا الكائن للحصول على حجم الملف وعرضه على الشاشة.
مثال 3: العمل مع وحدة باثليب
توفر وحدة باثليب أساليب مريحة للعمل مع مسارات الملفات والدليل ، بما في ذلك الحصول على حجم الملف.
من مسار استيراد باثليب
اسم الملف = " ملف.النص"
مسار الملف = المسار (اسم الملف)
<url> / <url>
طباعة ("حجم الملف" ، اسم الملف،": "، حجم الملف، "بايت")
في هذا المثال ، نستخدم وحدة باثليب لإنشاء كائن مسار يمثل ملف الملف.نص . ثم نستخدم .ستات () طريقة هذا الكائن للحصول على معلومات حول الملف ، ومن ثم السمة ست_سيزي للحصول على حجم الملف .
كل هذه الأمثلة الثلاثة تسمح لك بالحصول على حجم الملف بالبايت. إذا كنت بحاجة إلى الحصول على الحجم في وحدات القياس الأخرى ، مثل الكيلوبايت أو الميجابايت ، فيمكنك إجراء العمليات الحسابية المناسبة بقيمة الحجم الناتجة.
سؤال وجواب
كيف يمكنني معرفة حجم الملف في بيثون?
لمعرفة حجم الملف في بيثون ، يمكنك استخدام ' نظام التشغيل.الطريق.جيتسيزي () ' وظيفة. فإنه يأخذ مسار الملف كوسيطة وإرجاع حجم الملف في بايت.
كيف يمكنني معرفة حجم الملف في ميغابايت?
إذا كنت بحاجة إلى معرفة حجم الملف بالميغابايت ، فيمكنك استخدام نظام التشغيل.وظيفة المسار.جيتسيزي ()` ، ومن ثم تقسيم النتيجة بنسبة 1048576 (عدد وحدات البايت في ميغا بايت).
هل من الممكن معرفة حجم الملف دون استخدام وحدة` نظام التشغيل'?
نعم ، يمكنك. من أجل معرفة حجم الملف دون استخدام وحدة `نظام التشغيل` ، يمكنك فتح الملف باستخدام وظيفة `فتح ()` ، وقراءة محتوياته ومن ثم استخدام وظيفة `لين()` لحساب عدد وحدات البايت.
ما هي الطرق الأخرى التي يمكنني معرفة حجم الملف في بيثون?
بالإضافة إلى استخدام ' نظام التشغيل.وظائف المسار.جيتسيزي ()` أو `لين ()` ، يمكنك أيضا استخدام وحدة `ستات' للحصول على معلومات حول الملف ، بما في ذلك حجمه.
هل يمكنني معرفة حجم ملف غير موجود?
إذا كان الملف غير موجود, استدعاء ' نظام التشغيل.الطريق.جيتسيزي () 'وظيفة أو استخدام وحدة `ستات` سيؤدي إلى استثناء `فيلنوتفونديرور'.
هل يمكن أن تكون هناك مشكلة في تحديد حجم الملف عند العمل مع الملفات الكبيرة?
عند العمل مع ملفات كبيرة جدا ، قد تكون هناك مشكلة في استخدام نظام التشغيل.الطريق.جيتسيزي ()` أو `لين ()` وظائف ، لأنها تتطلب تحميل الملف بأكمله في الذاكرة. في مثل هذه الحالات ، فمن الأفضل استخدام وحدة `ستات` ، والذي يسمح لك للحصول على معلومات حول الملف دون تحميله في الذاكرة.