首页 > 编程语言 >C# 文件移动

C# 文件移动

时间:2023-07-04 11:00:50浏览次数:34  
标签:文件 string C# sourceExtFileName newFilePath newFileName descDirectoryPath 移动

 

将文件从文件夹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

 

标签:文件,string,C#,sourceExtFileName,newFilePath,newFileName,descDirectoryPath,移动
From: https://www.cnblogs.com/JoeYD/p/17525164.html

相关文章

  • mac ventura 证书不受信任
    iOS发布App每隔一段时间都会有新的要求,这次遇到iOSSDK最低是16.1,无奈把MacOS到Ventura13.0,但出问题了启动不了,故重装了MacOS后,安装了xcode14.1,然后在xcode重新生成了AppleDistribution,登录到开发者中心网站新建了provisioningprofile,并通过xcode 下载到本机。通过上述......
  • SummerResearch_Log_20230703
    WorkingContent:1.这几天找到了提取attention层的代码,并且可以实现可视化:https://github.com/luo3300612/Visualizer效果图大概是这样:用这段代码调用函数,attention_maps[3][0,4,:,:]指的是第3层attention层的第4个注意力头的注意力分数。visualize_grid_to_grid_with_cl......
  • docker network - container networking
    course:ManagingDockerNetworking|Pluralsight - Single-hostBridgeNetworksDocker中默认的三种网络分别为bridge、host和none。 其中bridge的网络就是默认的bridge驱动网络,也是容器创建时默认的网络管理方式,配置后可以与宿主机通信从而实现互联网通信功能,基于brid......
  • 车灯IC AP2813 平均电流型双路降压恒流驱动芯片
    产品描述 AP2813是一款双路降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出最大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在150KHZ左右,同时内置抖频......
  • 记一次线上bug:crontab 被意外清空
    记一次线上bug:crontab被意外清空目录记一次线上bug:crontab被意外清空问题概述问题排查问题复现其他测试总结又是一次难忘的经历。问题概述同事反馈,某台服务器的crontab被清空了.看了cron运行日志来看,问题出在这里:Jul310:01:2410-10-65-235crontab[19333]:(root)REP......
  • 如何使用React和Framer Motion构建图像轮播
    您可能在许多现代应用程序中遇到过轮播。这些多功能网页元素以各种名称(例如滑块或旋转器)而闻名,它们以视觉上吸引人的滑动或旋转方式展示内容。轮播可以帮助您节省空间、增强用户界面并提供出色的用户体验。轮播已成为UI设计的主要内容,通常用于显示图像、推荐等。创建引人入胜......
  • Permute 3 mac全能媒体格式转换器
    Permute3Mac版是一款全能的媒体格式转换工具,它能够将常见的媒体格式快速转换成多种音频格式,如:MP3、WAV、MP4、DAT、AAC等等。还能够将多种音频格式快速转换成AVI或WMV文件,如:MP4、AVI、WMV等,支持大多数视频平台,包括VCD、DVD。→→↓↓载Permute3mac 1、支持的格......
  • CakePHP教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介CakePHP是一个运用了诸如ActiveRecord、AssociationDataMapping、FrontController和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而又不失灵活性。CakePHP是一个基于PHP,免费且开源的迅速发展框......
  • C#.NET Framework 使用BC库(BouncyCastle) RSA 私钥签名 公钥验签(验证签名) ver:20230704
    C#.NETFramework使用BC库(BouncyCastle)RSA私钥签名公钥验签(验证签名)ver:20230704 环境说明:.NETFramework4.6的控制台程序 。 2020年以后,有部分PKCS8私钥(openssl生成)无法用RsaUtil.LoadPrivateKey(strPriPkcs8, "PKCS8")来解析 (https://www.cnblogs.com/runliuv......
  • 1.6 编写双管道ShellCode后门
    本文将介绍如何将CMD绑定到双向管道上,这是一种常用的黑客反弹技巧,可以让用户在命令行界面下与其他程序进行交互,我们将从创建管道、启动进程、传输数据等方面对这个功能进行详细讲解。此外,本文还将通过使用汇编语言一步步来实现这个可被注入的ShellCode后门,并以此提高代码通用性。......