当前位置: 首页 > 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.zskr.cn/news/5293.html

相关文章:

  • 提升员工绩效的5大人才管理软件评测与分析
  • LLaVA- Improved Baselines with Visual Instruction Tuning - jack
  • Liunx 硬盘扩容
  • 基于WSL下载Hadoop和HBASE
  • revit二次开发之 钢筋功能详细分析
  • java-wxj02
  • 利用Myo臂环采集肌电信号和角速度来实现实时手势识别
  • 实用指南:leetcode 966. 元音拼写检查器 中等
  • List与Dictionary区别
  • 汇编语言[王爽]-13 int指令【中断实现loop、jmp】
  • Supabase云同步架构:Flutter应用的数据同步策略
  • 【SPIE出版】第五届先进制造技术与电子信息国际学术会议(AMTEI 2025)
  • 2025.9.15 考试总结
  • 汇编语言[王爽]-02 寄存器
  • 2.docker 安装
  • 搞定SPI开发:硬件设计精讲与CH390H示例应用
  • 我开发的软件和开源/免费软件
  • ubuntu 20.04安装mysql 5.7
  • 企业微信逆向开发协议,ipad协议调用方式
  • OpenStack Nova Scheduler 计算节点选择机制
  • 记一种很新的 bitset
  • 有向图强连通分量
  • Kafka 消费者元数据topicId变化问题
  • 【2025-09-14】连岳摘抄
  • GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.8.0发布 新增仪表盘和检索功能
  • MacOS升级15.2后的问题(二):无法修改mac网络地址
  • HCIA——VLAN间通信
  • vue - 内置指令
  • 读书笔记:为什么你的数据库有时不用索引?一个关键参数告诉你答案
  • MacOS升级15.2后的问题(一):安装第三方下载的软件,提醒文件已损坏