C# 文件移动、删除

文件移动 ---- 

将文件从文件夹A移动到文件夹B并按规则重命名

// <summary>
    /// 将文件移动到指定目录
    /// <param name="sourceFilePath">需要移动的源文件的绝对路径</param>
    /// <param name="descDirectoryPath">移动到的目录的路径</param>
    /// <param name="newFileName">移动到的目录后的新文件名</param>
    ///</summary>

    public static string Move(string sourceFilePath, string descDirectoryPath,string newFileName)
    {
        //获取源文件的扩展名
        string sourceExtFileName = Path.GetExtension(sourceFilePath);

        if (!Directory.Exists(descDirectoryPath))
        {
            Directory.CreateDirectory(descDirectoryPath);
            //如果目标中存在同名文件,则删除
            
        }
        if (File.Exists(descDirectoryPath + "\\" + newFileName + sourceExtFileName))
        {
            File.Delete(descDirectoryPath + "\\" + newFileName + sourceExtFileName);
        }
        //将文件移动到指定目录
        string newFilePath = descDirectoryPath + "\\" + newFileName + sourceExtFileName;
        File.Move(sourceFilePath, newFilePath);
        return newFilePath;
    }

搭配使用_生成6位随机数字

Random random = new Random();
            int randomNumber = random.Next(1, 10) * 100000 + random.Next(0, 100000);
            string code = randomNumber.ToString("D6");

 

 

测试案例:

sourceFilePath  ---   D:\PRO\YHQWebManagement\Admin.NET.Web.Entry\\uploads\OrgLicenceImgTest\13602295957573.jpg

descDirectoryPath  ---  uploads\OrgLicenceImg

newFileName  ---  756813

-----------------------------------------------------------------------

newFilePath  ----  uploads\OrgLicenceImg\756813.jpg

 

 

 

 

文件删除 ---- 

/// <summary>
    /// 删除文件
    /// </summary>
    /// <param name="filePath">全路径 绝对路径</param>
    /// <returns></returns>
    public async Task DeleteFileByPath(string filePath)
    {
        if (File.Exists(filePath))
        {
            File.Delete(filePath);
        }
    }

 

posted @ 2023-07-04 10:49  一介桃白白  阅读(187)  评论(0编辑  收藏  举报