C#删除随机文件

问题描述 投票:-2回答:2

所以我有一个非常有趣的程序,当我按下一个按钮时,它会删除特定文件夹中的随机文件(例如,假设文件夹:“C:\ Users \ User \ Desktop \ test”)让我们说我这个文件夹中有20个文件,每按一次按钮,它会随机删除其中的1个文件Extemsions无关紧要。

我需要这个用于C#的进一步研究,并且不知道从哪里开始,也没有在这样的互联网上发现任何类似的东西。随意帮忙。

我如何在子文件夹中查看/删除?

问候卢娜

c# random
2个回答
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);
        }
    }
}

1
投票

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

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

始终将问题分解为尽可能小的部分并从那里开始。

© www.soinside.com 2019 - 2024. All rights reserved.