PDA

View Full Version : سوال: delete کردن فایل های درون یک پوشه



niknam_mh
جمعه 11 اسفند 1391, 08:11 صبح
سلام دوستان
چطور می شه از درون نرم افزار فایلهای درون یک پوشه به صورت اتوماتیک حذف شده و فایل جدید جایگزین بشه من این کار رو برای پشتیبانگیری میخوام انجام بده تا فایل بک آپ قبلی اتوماتیک حذف بشه و فایل جدید جایگزین بشه.
لطفا راهنمایی کنید.

AliRezaBeytari
جمعه 11 اسفند 1391, 08:41 صبح
کد حذف فایل :

My.Computer.FileSystem.DeleteFile(Your File)

مهرداد صفا
جمعه 11 اسفند 1391, 16:26 عصر
سلام.
برای حذف فایلهای درون یک پوشه می توانید از روش زیر استفاده کنید:

Imports System.IO
'...
For Each file As FileInfo In New DirectoryInfo("path of your directory").GetFiles
file.Delete()
Next
'or
For Each FileName In Directory.GetFiles("path of your directory","*)
File.Delete(FileName)
Next

البته برای جایگزینی میتوانید در هنگام کپی کردن به ازای سومین آرگومنت مقدار true را ارسال کنید تا فایل جدید جاگزین فایل قبلی گردد:

File.Copy(source,dest,true)

niknam_mh
سه شنبه 02 مهر 1392, 08:48 صبح
سلام
کسی هست با یه سورس کوچولو راهنمایی کنه چون اینجوری هر کاری کردم نشد.
ممنون میشم.

niknam_mh
پنج شنبه 11 مهر 1392, 09:23 صبح
کسی نیست راهنمایی کنه ؟

volkswagen
جمعه 12 مهر 1392, 13:39 عصر
ببینید این جواب می ده



Dim FileToDelete As String

FileToDelete = "C:\Users\Owner\Documents\testDelete.txt"

If System.IO.File.Exists( FileToDelete ) = True Then

System.IO.File.Delete( FileToDelete )
MsgBox("File Deleted")

End If


این ی فایل رو حذف می کنه که می تونید تعداد کل فایل ها رو بدست بیارید و یکی یکی اونا رو پاک کنید.

این مثل کدی هست که در بالا گذاشتن ، شما از همون کد قبلی که جناب "مهرداد" گذاشتن استفاده کنید.بجای file name نام فایل رو بذارید و بجای path of your directory آدرس فولدر رو