C#实现的对文件的重命名

    如下C#实现对文件的重命名的方法需要传入三个string类型的参数,分别是源文件的文件目录、目的文件目录和重命名的文件名称,实现代码如下:

public ExecutionResult FileRename(string sourceFile, string destinationPath, string destinationFileName)
        {
            ExecutionResult result;
            FileInfo tempFileInfo;
            FileInfo tempBakFileInfo;
            DirectoryInfo tempDirectoryInfo;

            result = new ExecutionResult();
            tempFileInfo = new FileInfo(sourceFile);
            tempDirectoryInfo = new DirectoryInfo(destinationPath);
            tempBakFileInfo = new FileInfo(destinationPath + "\\" + destinationFileName);
            try
            {
                if (!tempDirectoryInfo.Exists)
                    tempDirectoryInfo.Create();
                if (tempBakFileInfo.Exists)
                    tempBakFileInfo.Delete();
                //move file to bak
                tempFileInfo.MoveTo(destinationPath + "\\" + destinationFileName);

                result.Status = true;
                result.Message = "Rename file OK";
                result.Anything = "OK";
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Anything = "Mail";
                result.Message = ex.Message;
                if (mesLog.IsErrorEnabled)
                {
                    mesLog.Error(MethodBase.GetCurrentMethod().Name, "Rename file error. Msg :" + ex.Message);
                    mesLog.Error(ex.StackTrace);
                }
            }

            return result;
        }
posted @ 2020-04-24 15:21  额头有王的喵  阅读(1550)  评论(0编辑  收藏  举报