#vb.net
#vb.net
Вопрос:
Я пытаюсь создать программу, которая будет перемещать или удалять файлы по определенным качествам (т.Е. ключевое слово, дата последнего изменения, тип файла). У меня есть переключатель для каждого параметра с выпадающим списком с вариантами архивирования или удаления, а также текстовое поле для параметра ключевого слова и выпадающие списки для типа файла и даты последнего изменения. Прилагается подраздел для кнопки, которая будет выполнять эти действия, и начало действия для первого варианта. Мой вопрос: как я могу удалить или переместить эти файлы на основе их спецификаций? (переменная filepath — это каталог, в котором он будет работать)
Private Sub btnGo_Click(sender As Object, e As EventArgs) Handles btnGo.Click
Dim filepath As String
Dim keyword As String
keyword = boxKeyword.Text
filepath = txtPathBox.Text
Dim fileList1 As String() = Directory.GetFiles(filepath, keyword)
If btnOption1.Checked = True Then
If boxOption1.SelectedText = "Delete" Then
For Each file As String In fileList1
MessageBox.Show(file, "will be deleted")
System.IO.File.Delete(file)
Next
End If
End If
End Sub
Комментарии:
1. Загляните в
System.IO
пространство имен и особенно вDirectory
/DirectoryInfo
иFile
/FileInfo
классы. Они содержат все, что вам нужно.
Ответ №1:
Вы могли бы использовать структуру, подобную этой, и проверить, что вам нужно внутри цикла, чтобы решить, нужно ли перемещать файл или нет…
Private Sub btnGo_Click(sender As Object, e As EventArgs) Handles btnGo.Click
Dim filepath As String
filepath = txtPathBox.Text
For Each strFile As String In IO.Directory.GetFiles(filepath)
'strFile gets the full path filename (Example: C:Folder1myFile.txt)
If btnOption1.Checked = True Then
'Move File?
ElseIf ... Then
'Move File?
ElseIf ... Then
'Move File?
End If
Next
End Sub