C#删除随机文件

时间:2019-02-28 15:51:24

标签: c# random

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

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

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

问候 露娜

2 个答案:

答案 0 :(得分:1)

找出您的程序需要什么样的功能,并研究它们以组合您的程序。我将研究以下内容并开始编程:

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

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

答案 1 :(得分:0)

这是非常简单的任务,需要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);
        }
    }
}
相关问题