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 آدرس فولدر رو
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.