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('源文件夹中没有文件!');
            }
        }
    }
}

代码解释

  1. 定义源文件夹路径和目标文件夹路径sourceFolderdestinationFolder 变量分别存储源文件夹和目标文件夹的路径。
  2. 获取源文件夹中的所有文件Directory.GetFiles(sourceFolder) 方法获取源文件夹中的所有文件路径,并存储在 files 数组中。
  3. 生成随机数并获取随机文件路径random.Next(files.Length) 方法生成一个 0 到 files.Length - 1 之间的随机数,files[randomNumber] 获取对应索引的文件路径。
  4. 复制文件到目标文件夹
    • Path.GetFileName(randomFile) 方法获取随机文件的文件名。
    • Path.Combine(destinationFolder, fileName) 方法将目标文件夹路径和文件名组合成完整的目标文件路径。
    • File.Copy(randomFile, newFilePath) 方法将随机文件复制到目标路径。
  5. 删除源文件File.Delete(randomFile) 方法删除源文件。
  6. 输出结果:根据是否成功复制文件,输出相应的提示信息。

注意

  • 此代码仅供参考,您可能需要根据具体情况修改和优化。
  • 在实际应用中,建议添加错误处理机制,例如捕获异常并记录错误信息。
  • 为了安全起见,建议使用绝对路径,避免出现路径错误。

希望本文对您有所帮助!

C# 随机复制文件夹文件并删除原文件

原文地址: https://www.cveoy.top/t/topic/nptj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录