如何删除子目录中的文件

时间:2014-06-09 04:49:04

标签: vb.net file delete-file

基本上我已经My Main Folder,其中有Folders B, C, D, E。当我打开我的程序时,有listbox显示.txt内的所有folders B, C, D, E个文件。

我还有一个名为Delete的按钮。我想要做的是从列表框中选择一个项目,然后单击Delete Button将从实际目录中删除所选列表框项目。

E.g。我在TextFile1中有TextFile2Textfile3以及Folders B, D, E。现在,这些文件分布在所有这些子目录中。为了删除它们,我需要实际获取每个文件的位置然后删除。

但问题是我的列表框只显示所有这些子目录中所有文件的名称。有没有办法在选择列表框项时获取文本文件位置然后删除文件?

3 个答案:

答案 0 :(得分:1)

您必须将列表框项目用作(键,值)。 因此,当您向列表框添加文件名时,请使用

添加新项目
         Key: to show user
         Value : which has full path of file, can be used to delete it.

喜欢的东西:

        lstTest.Items.Add(new ListItem("TestOneFile.txt", "c:\\A\\TestOneFile.txt"))

并删除一个删除命令中所选项目的值;

        lstTest.SelectedValue.ToString()

希望这会帮助你...... !!

答案 1 :(得分:1)

所以我设法解决了这个问题。因此,默认情况下我有一个包含所有文件名的列表框,我添加了另一个列表框,它将显示所有文件位置的名称,如下所示:

Listbox1:文件名 Listbox2:C:\ Filename.txt

现在,只要用户点击任何Listbox1项目,所选索引就会设置为Listbox2。通过这样做,它选择带有路径名的整个项目,这样我设法通过Listbox2.selectedItem设置要删除的代码

答案 2 :(得分:0)

我认为你需要的是保存文件在数据库中的路径。 例如,如果txtfile位于文件夹b中,则可以在表中保存路径,例如C:\ mainfolder \湾然后,如果要删除文件,请搜索表中每个文件的路径以找到它,然后执行删除操作。

相关问题