رفتن به مطلب
  • 0

جدا کردن file name از کل مسیر


haspic123

سوال

یک مسیر فایل + نام و پسوند فایل را درون یک متغیر ذخیره کردم

حالا می خوام اسم فایل و پسوند ان را در بیارم با چه متدی این کار انجام میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

تعداد / رو بشمارید چند تا هست و با Regex.Split جداسازی کنی و Index مورد نظرتون رو بگیرید

http://answercenter.ir/topic/17-split-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AC%D8%AF%D8%A7%D8%B3%D8%A7%D8%B2%DB%8C/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه ببین مثلا یک رشته بدست اوردیم و نمیدونم file name

اسمش چیه و در کجای مسیر وجود داره بعد ایا متدی هست که

فایل همراه پسوندش رو در هر کجای مسیر باشه به ما بده

در ویژوال بیسیک get file name این کارو می کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

روش ساده ای که بشه فایل نیم از داخل یک ادرس بدست اورد

چیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کد زیر میاد و هر چی اسم فایل توی مسیر هست رو میریزه توی این لیست

کد پایینش هم میاد اسم اولین فایل رو میریزه توی str

	Dim l As List
	l.Initialize
	l = File.ListFiles(File.DirInternal &"/myDirectory")
	
	Dim str As String = l.Get(0)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا من یک مسیر به این سکل دارن

S= strong\ sdcard1\pic\img.jpg

حالا مثلا من این مسیر رو نمی بینم و نمیدونم فایل کجای ادرسه

فقط توی مسیر ی که ما داریم می خوام فایل عکس رو جدا کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینو چک کنید

Dim str() , dir ,filename As String
dir = "strong\ sdcard1\pic\img.jpg"
str = Regex.Split("\",dir)
filename = str(str.Length - 1)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

روش هایی که دوستان دادن هم درسته ، ولی خب راه استاندارد و مطمعا اینه : 

 

کد زیر رو به برنامه اضافه کنید : 

#If java
 import java.io.File;
 public String getfilename(String fullAddress){
        return new File(fullAddress).getName();
    }
#end if

به این شکل هم ازش استفاده کنید : 

Dim jo As JavaObject
Dim fileName As String

jo.InitializeContext
fileName = jo.RunMethod("getfilename",Array As Object("ADDRESS KAMEL"))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

خود b4a  یک تابع برای رشته ها داره که خیلی راحت می تونید اسم فایل رو بدست بیارید :

Dim S As String = strong\ sdcard1\pic\img.jpg
Dim index As Int
Dim Fn As String
index = S.LastIndexOf("\") + 1
Fn = S.SubString(index)

کد تست نشده خودتون توی محیط بیسیک تست کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...