C# 批量修改部分文件名
发布网友
发布时间:2022-02-23 00:25
我来回答
共4个回答
热心网友
时间:2022-02-23 01:54
思路:
先通过文件夹对象找到所有文件
FIleInfo 文件操作对象 截取文件名 如 asdf.txt ->asdf
将指定文件移动到新的位置,并重新指定文件名
案例如下:
//获取D盘下aaa文件夹下面的所有文件
string [] path=Directory.GetFiles(@"D:\aaa");
foreach (string str in path)
{
FileInfo file = new FileInfo(str);
//截取文件名 如 asdf.txt ->asdf
string f = file.Name.Substring(0, file.Name.LastIndexOf(".")); //替换指定文件名 新文件地址 file.Extension指文件的后缀名 string p = @"D:\aaa\" +(f.Replace("x", "abd") + file.Extension); //将指定文件移动到新的位置,并重新指定文件名
file.MoveTo(p);
}
如有问题可以追问,我当及时回答.
希望能帮到你!
热心网友
时间:2022-02-23 03:12
需要用到Directory 类或者DirectoryInfo 只是一个可以用静态方法,一个需要实例化。 根据你的情况建议用DirectoryInfo 。 直接用实例化之后用GetFiles()的Method,返回的是一个FileInfo的集合,遍历这个集合获得每一个文件的路径, 最后用File.move(old,new);大概就这样了,有问题在问我
追问这个试过。貌似只能用全新的文件名代替oldname么?
追答其实原理是把那个文件移动了 ,只是移动后改了名字。 而且 全新的文件名替换有问题么, 这几行代码 有问题?
热心网友
时间:2022-02-23 04:47
C#里面没有重名,
不过可以试试File.Move这个方法
把原来的文件名取出来.然后进行字符串处理
热心网友
时间:2022-02-23 06:38
先扫描文件名,把文件名保存成字符,替换掉字符,重新命名文件就可以了追问回头查查语法试试。。
回头查查语法试试。。
在C#中修改文件名
我以前写了一个这样的工具,就是批量将文件夹,以及子文件夹下的文件名按照表达式批量更改名称.用2003写的,以下是核心代码:private void Rename(string folderPath){ string fileName = "unnamed";string fileExtension = "";System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(folderPath);forea...
C# FTP上传文件同时更改该文件的名称
_ftpClient.ChangeDirectory(IniConfig.PSBCUploadFtpHomePath);首先选好ftp服务器文件夹作为上传路径 _ftpClient.Files.Upload(Path.GetFileName(f), f);然后用Upload方法上传,Path.GetFileName(f)就是上传的文件名,可以更改。如果为了文件名唯一性,可以在上传前先判定服务器里是否有同名文件,foreach...
c#实现像微软对文件的重命名方法(分不多 谢了)
用file.move 原形:public static void Move (string sourceFileName,string destFileName )参数 sourceFileName 要移动的文件的名称。destFileName 文件的新路径。using System;using System.IO;class Test { public static void Main(){ string path = @"c:\temp\MyTest.txt";string path2 = @"...
Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转 ...
首先,C#的Aspose.Words库允许加载PDF文档,构建其DOM模型,方便进行后续编辑。通过Document构造函数,可以从文件或流中加载文档,例如:加载并转换PDF到DOCX格式,则是通过简单的几行代码实现,例如:要将PDF转换为DOCX,只需在Document对象上调用Save方法,指定输出为DOCX格式和文件名,如:此外,Aspose.Words...
C# 如何给复制文件重命名?
string path="你想要的文件路径名";int ex=0;//面的小数字 for(;;){ string fullname=path+ex.ToString();File.Copy("源文件地址",fullname);}这样就可以无限复制了 }
批量处理文件名任何后缀的中文文件名字后面加全拼首首字母的批处理...
echo off & Title 获取中文拼音首字母,并添加到文件名中 By 依梦琴瑶 ::以下代码请勿随意更改,以免运行出错。setlocal enabledelayedexpansion mode 60,2 & color 0a & cd /d %~dp0 set "PY_Data=PinYin.dat"if not exist "%PY_Data%" (color 0c & mode 65,4 echo 当前目录下缺少 %...
c#如何批量获取一个文件夹下的文件属性,然后存入数据库
id filename filesize extension createtime 分别代码,编号 文件名 文件大小 扩展名 文件创建时间 1,创建数据表 第二步。在对应的文件夹下复制好文件。假设当前目录为image,该目录下有下列文件。第三步,信息入库,本人这里以C#为例。public static InsertFilesInfo(string path) //创建...
C# 遍历文件夹下所有子文件夹中的文件,得到文件名
/// /// 查找指定文件夹下指定后缀名的文件/// /// 文件夹/// 后缀名/// <returns>文件路径</returns>public void GetFiles(DirectoryInfo directory, string pattern, ref List<string> fileList){if (directory.Exists || pattern.Trim() != string.Empty){try{foreach (FileInfo info in...
C# 检测文件名是否存在 存在的话弹出输入框提示输入新的文件名并且替换...
引用 System.IO string filepath=...//具体文件夹的路径+文件名(原文件名)if(File.Exist(filepath))//如果是文件的话 { //弹框自己晓得撒 } 在弹框确定执行更换文件名 //存在 System.IO.File.Move(源文件名,新文件名);
C# 如何去掉文件名后缀
稍微做一下修改就行.str[i] = dir.Name.Remove(dir.Name.LastIndex("."));