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

تغییر نام فایل های حافظه


karizmatik163

سوال

سلام و خسته نباشین به عزیزان :answercenter:

 

دوستان من کل سایت گشتم ظاهرا بهترین راه  واسه تغییر نام فایل های حافظه استفاده از کد زیره

Sub RenameFile(OriginalFileName As String, NewFileName As String) As Boolean
   Dim Result As Int
   Dim StdOut, StdErr As StringBuilder
   StdOut.Initialize
   StdErr.Initialize
   Dim Ph As Phone
   Result = Ph.Shell("mv " & OriginalFileName & " " & NewFileName, Null,  StdOut, StdErr)
   If Result = 0 Then
      Return True
   Else
      Return False
   End If
End Sub

اگه دقت کنید از دستور mv لینوکس واسه جابجایی و تغییر اسم فایل استفاده کرده

مثلا

mv emulate/aaa/ddd.txt emulate/vvv/qqq

تو این دستور ddd.txt رو به qqq تغییر نام داده و تو پوشه vvv قرار میده

 

خب تا اینجاش مشکلی نیس وو همه چیز درس پیش میره ولی:shout:

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

مثلا اسم فایلمون aaa vvv.txt باشع

دستورش میشه این

mv emulate/aaa/aaa vvv.txt emulate/vvv/qqq

 

همینطور که میبینید همه دستور بهم میخوره وو کار نمیکنه

من خیلی از سایت های خارجی گشتم اکثریت نوشته بودن باید اول هر اسپیس یک \ بزاریم مثلا

aaa\ vvv.txt

ولی بازم کار نکرد کسی راه حل مناسبی نعاره واسه ویرایش اسم فایل هاااا؟؟؟؟؟؟

 

یا کتابخونه ؟؟؟؟

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

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

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

تنها چیزی که الان یادم میاد اینکه بیای ریپلیس کنی 
یا رجیکس انجام بدی 

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

در در 1395/11/13, 10:00:26، امین شاهدی گفته است :

 با کتابخانه AriaFile میتونین خیلی راحت این کار هادو انجام بدین و نیازی به shell و ... هم نیست

داداش میشه به تغییر نام aria file یه مثال بزنی ؟؟؟؟

آخه یدونه rename to داره اونم نمیدونم چطوری میشه باهاش کارکرد ....

در در 1395/11/13, 10:00:26، امین شاهدی گفته است :

 با کتابخانه AriaFile میتونین خیلی راحت این کار هادو انجام بدین و نیازی به shell و ... هم نیست

داداش میشه به تغییر نام aria file یه مثال بزنی ؟؟؟؟

آخه یدونه rename to داره اونم نمیدونم چطوری میشه باهاش کارکرد ....

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

Dim fromFile As AriaFile
fromFile.initialize(File.DirRootExternal,"felan.jpg")
'ya fromFile.initialize2("addresse kamel")'

Dim toFile As AriaFile
toFile.initialize(File.DirRootExternal,"file2.jpg")
'ya toFile.initialize2("addresse kamel")'

fromFile.RenameTo(toFile)

میتونین آدرس فایل یا فولدر رو بدین فرقی نمیکنه

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

عاالی دستت گلاب

 

در در 1395/11/15, 02:30:01، امین شاهدی گفته است :

Dim fromFile As AriaFile
fromFile.initialize(File.DirRootExternal,"felan.jpg")
'ya fromFile.initialize2("addresse kamel")'

Dim toFile As AriaFile
toFile.initialize(File.DirRootExternal,"file2.jpg")
'ya toFile.initialize2("addresse kamel")'

fromFile.RenameTo(toFile)

میتونین آدرس فایل یا فولدر رو بدین فرقی نمیکنه

 

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

میشه یکم واسم توضیح بدین؟؟

در در 1395/11/11, 00:58:00، dftbayat گفته است :

تنها چیزی که الان یادم میاد اینکه بیای ریپلیس کنی 
یا رجیکس انجام بدی 

میشه؟؟

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

من اعتقادم بر اینه شما یک سوم انجمن رو هم نگشتید عزیز:girl_pardon:

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

کتابخانه کاربردی M_SdCard_Utils(انجام اعمال کپی حذف و ... بر روی مموری کارد) - کتابخانه ها (Libraries) - مرکز پاسخگویی به سوالات برنامه نویسی

به این شکل

Dim Msd As M_SdCard_Utils
	Msd.renameONINTERNALL("/myfolder/aaa vvv.txt","/myfolder/aaa vvv new.txt")

با این کار فایلی به اسم aaa vvv.txt توی پوشه myfolder به فایلی با نام aaa vvv new.txt تو همون پوشه تغیر پیدا میکنه(دقت کنید شما فقط باید نام فولدر یا فایلی که درون حافظه است رو بدین. این متد به صورت پیشفرض روی حافظه تنظیم شده)

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

 با کتابخانه AriaFile میتونین خیلی راحت این کار هادو انجام بدین و نیازی به shell و ... هم نیست

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

بایگانی شده

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

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

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