【问题标题】:C# Deleting a randomly fileC# 随机删除文件
【发布时间】:2019-02-28 15:51:23
【问题描述】:

所以我想到了这个非常有趣的程序,当我按下按钮时,它会删除特定文件夹中的随机文件(例如,假设文件夹:“C:\Users\User\Desktop\test”) 假设我在这个文件夹中有 20 个文件,每次按下按钮它都会随机删除其中 1 个文件 延期应该没有关系。

我需要这个来进一步研究 C# 并且不知道从哪里开始,我也没有在互联网上找到任何类似的东西。 随时提供帮助。

如何让它在子文件夹中查找/删除?

问候 露娜

【问题讨论】:

  • and would have no clue where to start 首先获取文件列表。然后随便挑一个。然后删除你选择的那个。

标签: c# random


【解决方案1】:

弄清楚您的程序需要什么样的功能并研究它们以组合您的程序。我会研究以下内容并开始编程:

  • 获取目录中的所有文件名
  • 以某种方式存储这些文件名
  • 获取随机整数并选择要删除的文件
  • 删除具有给定名称的文件

始终首先将您的问题分解为尽可能小的部分,然后从那里开始。

【讨论】:

    【解决方案2】:

    上面的人(Aris Skam)是正确的,除了改变1个例外

    // get a random file
    Random rnd = new Random();
    string fileName2Delete = array1[rnd.Next(1, array1.Count())];
    

    // get a random file
    Random rnd = new Random();
    string fileName2Delete = array1[rnd.Next(0, array1.Count())];
    

    将 1 更改为 0 可以删除每个文件,而使用 1 会留下一个无法删除的文件夹

    【讨论】:

      【解决方案3】:

      4行代码就很简单了

      using System;
      using System.IO;
      using System.Linq;
      using System.Windows.Forms;
      
      namespace WindowsFormsApp1
      {
          public partial class Form1 : Form
          {
              public Form1()
              {
                  InitializeComponent();           
              }
      
              private void buttonDeleteRundomFile_Click(object sender, EventArgs e)
              {
                  // Put all file names in a directory into array.
                  string[] array1 = Directory.GetFiles(@"C:\Users\User\Desktop\test");
      
                  // get a random file
                  Random rnd = new Random();
                  string fileName2Delete = array1[rnd.Next(1, array1.Count())];
      
                  //delete that file
                  File.Delete(fileName2Delete);
              }
          }
      }
      

      【讨论】:

      • 除了查看子文件夹之外,它完全符合我的要求!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      相关资源
      最近更新 更多