علي عون نشر 25 أبريل 2021 أرسل تقرير نشر 25 أبريل 2021 هل يمكن استخراج الامتداد من اسم الملف في بايثون و كيف يتم ذلك ؟ 1 اقتباس
1 سمير عبود نشر 25 أبريل 2021 أرسل تقرير نشر 25 أبريل 2021 لنفترض أنه لديك اسم الملف على شكل سلسلة نصية بهذا الشكل: example.jpeg للحصول على اللاحقة نقوم بتحويل السلسلة إلى مصفوفة بإستعمال الدالة split و تمرير مُحدد الفصل المحرف "." حتى يتم الفصل على أساسه. و بالتالي يُصبح لدينا مصفوفة مكونة من عنصرين example و jpeg. ['example', 'jpeg'] و لإستخراج اللاحقة من هذه المصفوفة نجلب آخر عنصر أي الموجود في الفهرس -1 بهذا الشكل: filename = "example.jpeg" extension = filename.split(".")[-1] print(extension) #jpeg اقتباس
0 Talaat Magdy نشر 26 أبريل 2021 أرسل تقرير نشر 26 أبريل 2021 لنفترض ان لديك ملف file.py وتريد معرفته يمكنك عن طريق تحويل اسم ملف الي string و تقسيم اسم الي جزئين مثلا 1 --> file 2 --> py 1- يمكنك بكل سهوله فعل ذلك عن طريق file_name = "file.py" file_name = filename.split(".") extension = file_name[-1] # py print(extension) # py 2- أو عن طريق استخدام os.path.splitext --> تساعدك في تقسيم الاسم إلي جزئين هي مخصصه لتعامل مع file import os filename, file_extension = os.path.splitext('/path/to/somefile.ext') print(filename) # '/path/to/somefile' print(file_extension) # '.ext' في تعامل مع File أفضل استخدام os.path.splitext وليس split الخاصه ب string بعد اﻷمثله لماذا أفضل استخدام splittext "png".split(".")[-1] 'png' # But file doesn't have an extension - هنا لايوجد أي extension هذا شئ غير صحيح أفضل استخدام splitext لانها تعتمد علي os module 3- حلول أخري استخدام - pathlib - re اقتباس
0 Hasan Dayoub نشر 27 أبريل 2021 أرسل تقرير نشر 27 أبريل 2021 أيضا يوجد طريقة أخرى و مستخدمة بشكل أكبر: import os filename, file_extension = os.path.splitext('/path/to/somefile.ext') file_extension #الخرج'.ext' اقتباس
السؤال
علي عون
هل يمكن استخراج الامتداد من اسم الملف في بايثون و كيف يتم ذلك ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.