c# 帮我写个代码 将一个文件夹下文件随机移到另一个文件夹下20%
时间: 2023-12-08 16:03:07 浏览: 114
好的,以下是使用C#实现将一个文件夹下的文件随机移动到另一个文件夹下20%的代码:
```csharp
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main(string[] args)
{
string sourceDir = @"C:\source_folder"; // 源文件夹路径
string destDir = @"C:\destination_folder"; //目标文件夹路径
double percent = 0.2; // 移动文件的百分比
// 获取源文件夹下所有文件
string[] files = Directory.GetFiles(sourceDir);
// 计算需要移动文件的数量
int numToMove = (int)Math.Round(files.Length * percent);
// 随机选择需要移动的文件
Random random = new Random();
string[] filesToMove = files.OrderBy(x => random.Next()).Take(numToMove).ToArray();
// 移动文件到目标文件夹
foreach (string file in filesToMove)
{
string destFile = Path.Combine(destDir, Path.GetFileName(file));
File.Move(file, destFile);
}
Console.WriteLine($"已将{numToMove}个文件从{sourceDir}移动到{destDir}");
Console.ReadLine();
}
}
```
注意需要将 `sourceDir` 和 `destDir` 变量设置为源文件夹和目标文件夹的路径,`percent` 变量设置为需要移动的文件百分比。以上代码会随机选择需要移动的文件,并将它们移动到目标文件夹下。
阅读全文