`
zhangziyangup
  • 浏览: 1187128 次
文章分类
社区版块
存档分类
最新评论

给重复文件追加序号

 
阅读更多

有时候拷贝文件时会碰到重复的文件,但是又不想删掉它,那么就可以给重复的文件名后默认加一个序号。

       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...)。

分享到:
评论

相关推荐

    编程技术-PyQt5+python3.10实现文件批量重命名改名助手(含源代码)

    6.增加数字序号,支持设定序号出现的位置(文件名前、后、指定位置),支持设定序号格式(如序号起始值、步长、位数,是否自动补齐位长,序号是否带圆括号、方括号、大括号等)。 7.软件界面清晰、操作方便快捷,...

    Java文件的拆分与合并.pdf

    4. 重复上述步骤,直到原始文件的所有行都被处理完。 对于文件的合并,虽然代码中没有直接提供合并方法,但实现起来相对简单。合并文件的基本思路是顺序读取所有拆分文件的内容,然后将它们写入到一个新的目标文件...

    PHP大文件分片上传.rar 亲测ok

    这通常通过读取并追加所有分片到一个新文件来完成。PHP的`file_put_contents()`函数可以用来追加文件内容。 5. **错误处理**:在上传过程中,可能出现网络中断、服务器故障等情况,因此需要有完善的错误处理机制。...

    合并excel文件测试.7z

    值得注意的是,如果Excel文件中有相同的列名,`pandas`会自动处理这些重复的列,并在列名后添加序号以区分。此外,`append`方法默认保留原数据的索引,但在这个例子中,我们使用`index=False`参数来防止生成新的索引...

    Python 创建新文件时避免覆盖已有的同名文件的解决方法

    这个序号可以使用一个递归函数来实现,当遇到同名文件时,通过递归调用自身,在文件名后追加一个新的序号,直到找到一个不存在的文件名。在实现时,我们可以利用可变的list对象来传递序号,通过修改list中的值来保证...

    教你在 Centos 中使用mmv命令批量修改文件名称.doc

    实例二:如果想要修改文件名和扩展名,但是不修改文件中的序号,可以这样做: `[root@localhost test]# mmv 'file*.rar' 'text#1.zip'` 实例三:将当前目录里面所有.jpeg 格式的文件转换成.jpg 格式: `[root@...

    -XML-Reader-Lofter-Data-Backup:LOFTER用户数据的xml文件的XML阅读器

    -XML-Reader-Lofter-数据备份LOFTER用户数据的xml文件的XML阅读器介绍用于整理展开lofter的主页xml...修复标题重复的文件被覆盖的问题,重名的文件会在文件名尾追加重复次数的序号;增加了图片链接请求的超时时间限制20

    KNIME常用节点介绍及备忘.docx

    KNIME 的数据表合并节点可以合并多个数据表,可以选择是否跳过编号重复行,可以追加指定后缀。 6. 按条件汇聚节点 KNIME 的按条件汇聚节点可以按照指定列为条件对其他列进行汇聚操作,类似于 SQL 中的 GroupBy。 ...

    linux ftp 命令说明

    - `runique`:处理重复文件时,将原文件重命名为带有序号的新名称。 - `send local-file [remote-file]`:同`put`命令,上传文件到远程服务器。 - `sendport PORT`:发送端口号给远程服务器。 - `site arg1 arg2...

    实验报告2_shell及shell编程.doc

    - 输入输出重定向:`>`用于重定向输出到文件,`用于从文件读取输入,`>>`追加到文件。 3. **Shell脚本格式**: - 脚本首行通常为`#!/bin/bash`,声明解释器。 - 使用缩进和注释提高可读性。 - 命令按行执行。 ...

    操作系统安全:history历史命名完整性配置.docx

    然而,其默认配置可能并不满足所有需求,比如它通常只显示命令的序号和内容,而没有执行时间。 为了提高历史命令的完整性,我们可以进行以下配置: 1. **显示命令执行时间**:通过设置环境变量`HISTTIMEFORMAT`,...

    通信录管理系统通信录管理系统.doc

    例如,存储记录时,可以使用`fprintf`函数按照结构体定义的格式写入文件,如`record.txt`,使用“wb”模式以追加或覆盖方式写入。而在打开文件读取记录时,可以使用`fscanf`函数按格式读取数据。 为了保证程序的...

    java工程师笔试题(包含实习生、高级工程师)

    String 在追加内容的时候不会在原有的内存区域中追加内容,而是在内存中分配一块内存区域存放追加内容,StringBuffer 不会。 7. List、Map、Set 三个接口的特点 List 以特定顺序来持有元素,元素可重复。Set 在...

    影视字幕制作工具2款合集

    追加字幕允许同时选择多个字幕文件,而不用一个一个文件的追加 2009.12.29 在视频同步状态,按ctrl+F2快捷键给当前自动同步行做标记,而不是鼠标单击的那一行 -name之bug修正 2010.01.08 优化智能拆分长句功能 优化...

    时间机器(srt字幕制作)

    追加字幕允许同时选择多个字幕文件,而不用一个一个文件的追加 2009.12.29 在视频同步状态,按ctrl+F2快捷键给当前自动同步行做标记,而不是鼠标单击的那一行 -name之bug修正 2010.01.08 优化智能拆分长句功能 优化...

    2021-2022计算机二级等级考试试题及答案No.14585.docx

    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`命令用于输出字符到指定文件...

    2021-2022计算机二级等级考试试题及答案No.3996.docx

    这条命令的作用是从文件A.C读取内容,并将其追加到文件B.C的末尾。这展示了DOS命令的强大功能,可用于文件内容的复制和合并。 ### TCP/IP协议层次 题目中提到了TCP/IP协议的四个层次,分别是链路层、网络层、运输...

    Excel新增工具集

    注:利用群发工资条(成绩表)功能,可以将由学校统一登统的校、年级学生考试成绩表拆分到每个班的成绩表后(保存在[分类文件]文件夹下的独立工作簿),群发到各班主任邮箱,再由班主任给本班学生在成绩记录行添加...

    往届师兄师姐面试真题收集(Java相关岗位)

    1. **Oracle去除重复记录**:在Oracle数据库中,如果想删除重复记录并保留序号最小的记录,可以使用`MIN(id)`函数配合`GROUP BY`语句。例如,`SELECT MIN(id) FROM 表 GROUP BY id`,这将返回每个唯一id的最小id值,...

Global site tag (gtag.js) - Google Analytics