有时候拷贝文件时会碰到重复的文件,但是又不想删掉它,那么就可以给重复的文件名后默认加一个序号。
public void HandleRepeatFile(FileInfo fileInfo)
{
int i = 1;
string oldDestName = this.destFileFullName;
do
{
if (File.Exists(destFileFullName))
{
int lastDot = oldDestName.LastIndexOf('.');
string fileExtension = string.Empty;
string fileName = oldDestName;
if (lastDot > 0)
{
fileExtension = fileName.Substring(lastDot);
fileName = fileName.Substring(0, lastDot);
}
this.destFileFullName = fileName + string.Format(@"({0})", i) + fileExtension;
}
++i;
} while (File.Exists(destFileFullName));
}
比如有个重复的文件F:\测试.txt,处理完后,F:\测试(n).txt,(n=0、1、2...)。
分享到:
相关推荐
6.增加数字序号,支持设定序号出现的位置(文件名前、后、指定位置),支持设定序号格式(如序号起始值、步长、位数,是否自动补齐位长,序号是否带圆括号、方括号、大括号等)。 7.软件界面清晰、操作方便快捷,...
4. 重复上述步骤,直到原始文件的所有行都被处理完。 对于文件的合并,虽然代码中没有直接提供合并方法,但实现起来相对简单。合并文件的基本思路是顺序读取所有拆分文件的内容,然后将它们写入到一个新的目标文件...
这通常通过读取并追加所有分片到一个新文件来完成。PHP的`file_put_contents()`函数可以用来追加文件内容。 5. **错误处理**:在上传过程中,可能出现网络中断、服务器故障等情况,因此需要有完善的错误处理机制。...
值得注意的是,如果Excel文件中有相同的列名,`pandas`会自动处理这些重复的列,并在列名后添加序号以区分。此外,`append`方法默认保留原数据的索引,但在这个例子中,我们使用`index=False`参数来防止生成新的索引...
这个序号可以使用一个递归函数来实现,当遇到同名文件时,通过递归调用自身,在文件名后追加一个新的序号,直到找到一个不存在的文件名。在实现时,我们可以利用可变的list对象来传递序号,通过修改list中的值来保证...
实例二:如果想要修改文件名和扩展名,但是不修改文件中的序号,可以这样做: `[root@localhost test]# mmv 'file*.rar' 'text#1.zip'` 实例三:将当前目录里面所有.jpeg 格式的文件转换成.jpg 格式: `[root@...
-XML-Reader-Lofter-数据备份LOFTER用户数据的xml文件的XML阅读器介绍用于整理展开lofter的主页xml...修复标题重复的文件被覆盖的问题,重名的文件会在文件名尾追加重复次数的序号;增加了图片链接请求的超时时间限制20
KNIME 的数据表合并节点可以合并多个数据表,可以选择是否跳过编号重复行,可以追加指定后缀。 6. 按条件汇聚节点 KNIME 的按条件汇聚节点可以按照指定列为条件对其他列进行汇聚操作,类似于 SQL 中的 GroupBy。 ...
- `runique`:处理重复文件时,将原文件重命名为带有序号的新名称。 - `send local-file [remote-file]`:同`put`命令,上传文件到远程服务器。 - `sendport PORT`:发送端口号给远程服务器。 - `site arg1 arg2...
- 输入输出重定向:`>`用于重定向输出到文件,`用于从文件读取输入,`>>`追加到文件。 3. **Shell脚本格式**: - 脚本首行通常为`#!/bin/bash`,声明解释器。 - 使用缩进和注释提高可读性。 - 命令按行执行。 ...
然而,其默认配置可能并不满足所有需求,比如它通常只显示命令的序号和内容,而没有执行时间。 为了提高历史命令的完整性,我们可以进行以下配置: 1. **显示命令执行时间**:通过设置环境变量`HISTTIMEFORMAT`,...
例如,存储记录时,可以使用`fprintf`函数按照结构体定义的格式写入文件,如`record.txt`,使用“wb”模式以追加或覆盖方式写入。而在打开文件读取记录时,可以使用`fscanf`函数按格式读取数据。 为了保证程序的...
String 在追加内容的时候不会在原有的内存区域中追加内容,而是在内存中分配一块内存区域存放追加内容,StringBuffer 不会。 7. List、Map、Set 三个接口的特点 List 以特定顺序来持有元素,元素可重复。Set 在...
追加字幕允许同时选择多个字幕文件,而不用一个一个文件的追加 2009.12.29 在视频同步状态,按ctrl+F2快捷键给当前自动同步行做标记,而不是鼠标单击的那一行 -name之bug修正 2010.01.08 优化智能拆分长句功能 优化...
追加字幕允许同时选择多个字幕文件,而不用一个一个文件的追加 2009.12.29 在视频同步状态,按ctrl+F2快捷键给当前自动同步行做标记,而不是鼠标单击的那一行 -name之bug修正 2010.01.08 优化智能拆分长句功能 优化...
15. 给定的C语言程序会向文件fa.txt追加写入"day",所以运行后文件内容为"day",选项A正确。 16. 变量在程序中不是在所有位置都能被访问,它们的作用范围有限制,因此选项C是错误的。 17. 在Java Swing中,...
执行这段代码后,会在/tmp/mklv.sh文件中追加创建五个名为tdata_16g_1到tdata_16g_5的逻辑卷命令。其中,`$i`是一个变量,代表序列号,使用花括号 `{1..5}` 来生成从1到5的序列号。`echo`命令用于输出字符到指定文件...
这条命令的作用是从文件A.C读取内容,并将其追加到文件B.C的末尾。这展示了DOS命令的强大功能,可用于文件内容的复制和合并。 ### TCP/IP协议层次 题目中提到了TCP/IP协议的四个层次,分别是链路层、网络层、运输...
注:利用群发工资条(成绩表)功能,可以将由学校统一登统的校、年级学生考试成绩表拆分到每个班的成绩表后(保存在[分类文件]文件夹下的独立工作簿),群发到各班主任邮箱,再由班主任给本班学生在成绩记录行添加...
1. **Oracle去除重复记录**:在Oracle数据库中,如果想删除重复记录并保留序号最小的记录,可以使用`MIN(id)`函数配合`GROUP BY`语句。例如,`SELECT MIN(id) FROM 表 GROUP BY id`,这将返回每个唯一id的最小id值,...