Listview删除特定的文件名

时间:2018-10-30 09:48:49

标签: c# wpf

我被困在项目的这一部分 我有一个列表视图,里面装满了特定文件夹中的文件,它从一个文件夹中获取了所有文件,但是我只需要为 “ zw1(随机数字和字母)”。txt,我在做什么错了?

这是代码

viewTick

我在计时器中有此方法 同样,参数{fileName}是来自日期选择器的。

预先感谢(;

1 个答案:

答案 0 :(得分:0)

Regex regex = new Regex(@"^zw1\.txt$"); //This regex looks for the file name, 
   foreach (var item in LV1) //Check every item
      if (regex.Match(item).Success) //If item matches the regex
         LV1.Remove(item); // remove item

实现。

public partial class MainWindow : Window, INotifyPropertyChanged
{
  private List<string> aListOfItems;

  public event PropertyChangedEventHandler PropertyChanged;

  public List<string> AListOfItems
  {
     get { return aListOfItems; }
     set { aListOfItems = value; OnPropertyChanged("AListOfItems"); }
  }
  public MainWindow()
  {
     InitializeComponent();
     DataContext = this;
     AListOfItems = new List<string> { "item1", "item2", "item3", "zw1.txt","hey"};
     ThisIsTheRemoveCode();
  }

  protected void OnPropertyChanged(string name)
  {
     PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
  }

  private void ThisIsTheRemoveCode()
  {
     Regex regex = new Regex(@"^zw1\.txt$");
     for (int i = 0; i < AListOfItems.Count; i++)
        if (regex.Match(AListOfItems[i]).Success)
           AListOfItems.Remove(AListOfItems[i]);
  }
}