当前位置: 首页 > news >正文

c#给原文件重命名

在 C# 里“原文件”指“物理文件”,用 System.IO 就够了——一行代码完成重命名:
csharp
复制
// 旧名字 → 新名字(同目录就是重命名,跨目录就是移动+改名)
System.IO.File.Move("old.txt", "new.txt");
 

完整模板(带判断、异常处理)

string oldPath = @"C:\Temp\old.txt"; string newPath = @"C:\Temp\new.txt";
if (!File.Exists(oldPath)) { Console.WriteLine("文件不存在"); return; }
try { // 同名文件已存在会被覆盖,加 overload 可禁止覆盖 File.Move(oldPath, newPath, overwrite: false); Console.WriteLine("重命名成功"); } catch (IOException ex) { Console.WriteLine($"失败:{ex.Message}"); }

UWP/WinUI 受限存储

如果文件在“用户不可见”的受保护目录(例如 UWP 的 ApplicationData),用 StorageFile
csharp
复制
var file = await StorageFile.GetFileFromPathAsync(oldPath);
await file.RenameAsync("new.txt", NameCollisionOption.FailIfExists);
 

.NET 6+ 一行极简

File.Move("old.txt", "new.txt", overwrite: true);

记住
  • File.Move 既能“重命名”也能“剪切”。
  • 同目录下只改文件名就是重命名;路径不同就是移动+改名。
http://www.wxhsa.cn/company.asp?id=4803

相关文章:

  • tcpdump常用随笔
  • 2025年HR经理必备:10款高效人力资源管理软件推荐
  • GAS中GA变量数据的同步
  • 提升员工绩效的5大人才管理软件评测与分析
  • 【触想智能】工业显示屏与普通显示屏的八大区别以及应用领域分析
  • LLaVA- Improved Baselines with Visual Instruction Tuning - jack
  • 042-WEB 攻防:PHP 应用 MYSQL 架构 SQL 注入 跨库查询 文件读写 权限操作
  • Dsu On Tree 笔记
  • 西电微机原理-第一章 序论:微型计算机概述
  • Liunx 硬盘扩容
  • 船舶航向控制算法
  • pyside6 1
  • 基于WSL下载Hadoop和HBASE
  • 应用多、交付快,研发运维怎么管?看云效+SAE 如何一站式破局
  • revit二次开发之 钢筋功能详细分析
  • java-wxj02
  • 停止win10自动升级操作
  • vue3 - elementPlus
  • GAS_Aura-Target Data
  • windows 把恢复分区调整到 c 盘前面
  • wso2~对已发布api的元信息管理
  • 利用Myo臂环采集肌电信号和角速度来实现实时手势识别
  • 实用指南:leetcode 966. 元音拼写检查器 中等
  • 三轴传感开发新纪元:exvib扩展库让精准检测触手可及!
  • List与Dictionary区别
  • OpenStack Cinder 架构
  • 完整教程:IC(输入捕获)
  • HiMarket 正式开源,为企业落地开箱即用的 AI 开放平台
  • 如何统计DrawMeshInstancedIndirect绘制物体的Triangle数据
  • VK1S68C点钟LED驱动控制专用芯片高抗干扰数显驱动IC 可支持134的点阵LED显示面板