الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخلاص أسم المف من مسارة

بدأه badr313_32 في 26 مايو 2008 · 5 رد · 876 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن استخلاص اسم الملف من مساره يعنى لو عندى مسار مثل

d:\aa\bb\gg\filename.jpg

ماهى الدال التى تعرض لى فقط filname.jpg

ارجو المساعدة

#2

السلام عليكم

أخي الكريم

هذه بعض الخطوات التي تسمى دوال النصية بالكود التالي وشرحت به وظيفة كل سطر:

'إحفظ المسار في متغير للتعامل معه

			Dim path As String = "d:\aa\bb\gg\filename.jpg"

'إحسب عدد خانات المسار في متغير من نوع رقم

			Dim LengthOfFileName As Integer = path.Trim().Length

'(\)إحسب عدد خانات المسار إبتداءَ من آخر سلاش

			Dim fileLastIndex As Integer = path.LastIndexOf("\")

'Substring قطع النص المطلوب بالدالة

			path = path.Substring(fileLastIndex, LengthOfFileName - (fileLastIndex))

'إزالة السلاش(\) في بداية اسم الملف

			path = path.Remove(0, 1).Trim()

وبالتوفيق إن شاء الله

Megren

البرمجه منطق وذوق وخدع .............والمعرفة طريق سهل وعذب

#3

تحتاج للاستيراد التالي

Imports System.IO

ثم نستخدم الطريقة التالية

		Dim FullFilePath As String = "d:\aa\bb\gg\filename.jpg"
		Dim i As New FileInfo(FullFilePath)
		MsgBox(i.Name)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

ماشاء الله عليك ياأستاذ محمد

بصراحة فرق بين 5 سطور و3 :)

ومنكم نستفيد ,,,

ولكن في بعض الأحيان قد يحتاج المبرمج اسم الملف بدون إظهار إمتداد *.jpg

وبهذه الطريقة يحتاج للتعامل مع الدوال النصية

الله يزيدك من العلم وينفع بك

البرمجه منطق وذوق وخدع .............والمعرفة طريق سهل وعذب

#5

اخي الفاضل

ممكن برضه تستخدم الاتي

نفرض انك بتفتح ملف ما باستخدام OpenFoleDialog

ممكن برضه تستخدم الكود بالشكل الاتي

وتعرض اسم الملف او اسم الملف وامتداده مثلا في Label او Textbox او اي شئ اخر مناسب


' Show the File Name Pluse Extension
Label4.Text = (System.IO.Path.GetFileNameWithoutExtension(FileDialog.FileName) + System.IO.Path.GetExtension(FileDialog.FileName))
' Show the File Name Only
Label3.Text = (System.IO.Path.GetFileNameWithoutExtension(FileDialog.FileName))

اخوك عمر

تم تعديل هذه المشاركة بواسطة a_pess في 27 مايو 2008 في 04:18

#6

أو يمكنك استعمال دالة Split

طبعا الاخ سامر وفى لكن كاضافة

Dim FullFilePath As String = "d:\aa\bb\gg\filename.jpg"
Dim Name() as string
Name = FullFilePath.Split("\")
msgbox Name(Ubound(Name))

مواضيع مشابهة