Удаление папки ВБ

Я делаю программу, которая будет перечислять моды в игре. У меня есть код для этого здесь. Но расположение каталога мода не является правильным способом показать это.

Imports System
Imports System.IO

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' make a reference to the mod folder
        Dim di As New IO.DirectoryInfo("I:\Steam\steamapps\common\Kerbal Space Program\GameData")
        ' find the folders
        Dim diar1 As IO.DirectoryInfo() = di.GetDirectories()
        Dim dra As IO.DirectoryInfo
        ' find the files
        Dim diar As IO.FileInfo() = di.GetFiles()
        Dim drag As IO.FileInfo

        ' make a list of all folders in the main folder
        For Each dra In diar1
            Liste.Items.Add(dra)
        Next
        ' make a list of all files in the main folder
        For Each drag In diar
            Liste.Items.Add(drag)
        Next
    End Sub

    Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Liste.SelectedIndexChanged

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    End Sub
End Class

Таким образом, вместо того, чтобы указать полное местоположение каталога в списке «I:\Steam\steamapps\common\Kerbal Space Program\GameData», он автоматически найдет каталог \KSP\GameData. Можно ли это сделать? Если да, то может ли кто-нибудь объяснить фрагментом кода или простым объяснением, как я могу это сделать?

Бонусные вопросы:

  1. Не могли бы вы использовать VB для копирования папки мода из файла WinRar в каталог мода? Если да, то может ли кто-нибудь объяснить фрагментом кода или простым объяснением, как я могу это сделать?

  2. Могу ли я «отключить» папки с модами, чтобы игра не обнаружила их, но все же могла снова «включить»? (Вместо того, чтобы полностью удалить мод) Если да, то может ли кто-нибудь объяснить, либо фрагментом кода, либо простым объяснением, как я могу это сделать?

Я пробовал Google, хотя я ищу кого-то, кто мог бы объяснить это мне.


person Thomsen1707    schedule 02.12.2015    source источник
comment
Можно ли это сделать? -> да. Бонусные вопросы 1. -› да. 2. -> да. Что я выиграл (я имею в виду... с бонусными вопросами и всем, что я догадываюсь, что я что-то выиграл)?   -  person varocarbas    schedule 02.12.2015
comment
Понимаете... вам нужно приложить небольшое усилие, чтобы правильно спросить здесь. Вопросы типа можно ли это сделать? редко положительно относятся к вашим интересам. Попробуйте решить свои проблемы самостоятельно и, если вы дойдете до точки, где вы застряли, спросите об этом, чем конкретнее ваш вопрос, тем лучше. Спрашивать здесь никогда не должно быть первой альтернативой, но последней (после самостоятельной работы, исследований, обучения, еще работы, еще обучения, еще работы, еще исследований и т. д.).   -  person varocarbas    schedule 02.12.2015
comment
Страница дополнения WinRAR и архиватора RAR содержит ссылку на бесплатный управление UnRAR OCX для использования в программе Visual Basic для извлечения файлов из архива RAR в каталог.   -  person Mofi    schedule 03.12.2015


Ответы (1)


Копирование файлов из rar (или другого сжатого файла) возможно, я делал это на Java, хотя не знаю, как это сделать в VB.

Что касается второго вопроса, то для отключения просто переименуйте папку (или даже сами моды, присвоив им другое расширение, например someMod.ext.disabled). Это должно быть тривиально.

person Draco18s no longer trusts SE    schedule 02.12.2015
comment
Применяя идею о том, что вы получаете то, что заслуживаете, этот ответ идеально подходит для вопроса ОП :) - person varocarbas; 02.12.2015
comment
Я даже потратил 45 секунд, пытаясь найти ответ в Google. Наверху не всплывало ничего, что можно было бы сразу использовать. - person Draco18s no longer trusts SE; 02.12.2015
comment
Целых 45 секунд!! Не знаю, возможно, мое первое впечатление было не слишком точным. Это кажется уже слишком. - person varocarbas; 02.12.2015
comment
Я подумал, что могу хотя бы указать парню на аналогичный вопрос. - person Draco18s no longer trusts SE; 02.12.2015
comment
Эй, эй, полегче. Я новичок в отделе программирования. Извините, если я не искал прямо в Google, но я не нашел ничего, что могло бы объяснить ответ или дать какое-либо направление к тому, что делает что. Но в любом случае, спасибо за ответ, Драко. - person Thomsen1707; 02.12.2015
comment
Мы шутим, @ Thomsen1707 :) Вам нужно искать по строкам распаковки файлов с помощью VB - person Draco18s no longer trusts SE; 02.12.2015
comment
А что по WinRar вопрос? Спасибо, попробую :) - person Thomsen1707; 02.12.2015