C# 随机复制文件夹文件并删除原文件
C# 随机复制文件夹文件并删除原文件
本文将介绍如何使用 C# 代码实现从一个文件夹中随机选取一个文件,将其复制到另一个文件夹并重新命名,最后删除源文件。
代码示例
using System;
using System.IO;
namespace RandomFileCopy
{
class Program
{
static void Main(string[] args)
{
string sourceFolder = 'C:\SourceFolder'; // 源文件夹路径
string destinationFolder = 'C:\DestinationFolder'; // 目标文件夹路径
Random random = new Random();
string[] files = Directory.GetFiles(sourceFolder); // 获取源文件夹中的所有文件
if (files.Length > 0)
{
int randomNumber = random.Next(files.Length); // 生成随机数
string randomFile = files[randomNumber]; // 获取随机文件的路径
// 复制文件到目标文件夹
string fileName = Path.GetFileName(randomFile); // 获取文件名
string newFilePath = Path.Combine(destinationFolder, fileName); // 组合目标文件路径
File.Copy(randomFile, newFilePath); // 复制文件
// 删除源文件
File.Delete(randomFile);
Console.WriteLine('文件复制完成并删除成功!');
}
else
{
Console.WriteLine('源文件夹中没有文件!');
}
}
}
}
代码解释
- 定义源文件夹路径和目标文件夹路径:
sourceFolder和destinationFolder变量分别存储源文件夹和目标文件夹的路径。 - 获取源文件夹中的所有文件:
Directory.GetFiles(sourceFolder)方法获取源文件夹中的所有文件路径,并存储在files数组中。 - 生成随机数并获取随机文件路径:
random.Next(files.Length)方法生成一个 0 到files.Length - 1之间的随机数,files[randomNumber]获取对应索引的文件路径。 - 复制文件到目标文件夹:
Path.GetFileName(randomFile)方法获取随机文件的文件名。Path.Combine(destinationFolder, fileName)方法将目标文件夹路径和文件名组合成完整的目标文件路径。File.Copy(randomFile, newFilePath)方法将随机文件复制到目标路径。
- 删除源文件:
File.Delete(randomFile)方法删除源文件。 - 输出结果:根据是否成功复制文件,输出相应的提示信息。
注意
- 此代码仅供参考,您可能需要根据具体情况修改和优化。
- 在实际应用中,建议添加错误处理机制,例如捕获异常并记录错误信息。
- 为了安全起见,建议使用绝对路径,避免出现路径错误。
希望本文对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/nptj 著作权归作者所有。请勿转载和采集!