如何在c#.net中放置同一文件现有文件夹时处理重复文件

时间:2012-01-24 14:07:14

标签: vb.net

这里我正在从一个根文件夹中读取文件,并且在阅读之后我们正在移动该特定文件的Success文件夹并将其复制到备份文件夹中

在阅读文件时,我会通过定位备份文件夹来检查文件命名约定,如果它假设它存在于备份文件夹中那么我将文件移动到重复文件夹

我的问题如果再次假设同一个文件来处理这个文件已经存在于重复文件夹中如何将文件发送到重复文件夹,不明白我有任何属性作为文件重命名任何方式可以任何人给出一些建议来解决问题请。

 If File.Exists(Swift_Backup + "\" + Path.GetFileName(CBFile)) Then
                ' File.Move(CBFile, Swift_Duplicate + "\\" + Path.GetFileName(CBFile)) 'DUPLICATE FOLDER' 

                ' File.Copy(oldFileName, NewFileName);


                File.Copy(CBFile, Swift_Duplicate + "\\" + Path.GetFileNameWithoutExtension(CBFile) + "_" + DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + Path.GetExtension(CBFile)) 'DUPLICATE FOLDER' 
                File.Delete(CBFile)
   END IF 

我试过这样但是没有解决我是否犯了任何错误

Swift_Duplicate - >重复文件夹名称 Swift_Backup - >备份文件夹名称 CBFile - >字符串文件名将在cbfile中,它将从根文件夹中获取

1 个答案:

答案 0 :(得分:2)

重命名文件与将文件移动到具有不同名称的同一目录相同。例如:

File.Move("C:\\docs\\new.doc", "C:\\docs\\old.doc");

另外,请考虑使用FileInfo类:

FileInfo file = new FileInfo("C:\\docs\\new.doc");
file.MoveTo("C:\\docs\\new.doc");

FileInfo copy = file.CopyTo("C:\\docs\\old.doc");