C#整个目录拷贝与删除的类

[原创]C#整个目录拷贝与删除的类

/*
  作者:网事如风
*/

using  System;
using  System.Collections;
using  System.Windows.Forms;
using  System.IO;

namespace  DYBC
{
        
        
public class FileExec
        
{

                
public FileExec()
                
{

                }

                
                
private static void CopyDirectory(DirectoryInfo OldDirectory, DirectoryInfo NewDirectory)
                
{
                        
string NewDirectoryFullName = NewDirectory.FullName + @"" + OldDirectory.Name;

                        
if ( !Directory.Exists(NewDirectoryFullName) )
                                Directory.CreateDirectory(NewDirectoryFullName);
                        
                        FileInfo[] OldFileAry 
= OldDirectory.GetFiles();
                        
foreach (FileInfo aFile in OldFileAry) 
                                File.Copy(aFile.FullName, NewDirectoryFullName 
+  @"" +  aFile.Name, true);

                        DirectoryInfo[]        OldDirectoryAry 
= OldDirectory.GetDirectories();
                        
foreach ( DirectoryInfo aOldDirectory in OldDirectoryAry )
                        
{
                                DirectoryInfo aNewDirectory 
= new DirectoryInfo(NewDirectoryFullName);
                                CopyDirectory(aOldDirectory, aNewDirectory);
                        }

                }


                
//CopyDirectory
                public static void CopyDirectory(string OldDirectoryStr, string NewDirectoryStr)
                
{
                        DirectoryInfo OldDirectory 
= new DirectoryInfo( OldDirectoryStr );
                        DirectoryInfo NewDirectory 
= new DirectoryInfo( NewDirectoryStr );        
                        FileExec.CopyDirectory(OldDirectory,NewDirectory);
                }


                
//DelDirectory
                public static void DelDirectory(string OldDirectoryStr)
                
{
                        DirectoryInfo OldDirectory 
= new DirectoryInfo( OldDirectoryStr );
                        OldDirectory.Delete(
true);
                }


                
//CopyDirectory And DelDirectory
                public static void CopyAndDelDirectory(string OldDirectory, string NewDirectory)
                
{
                        CopyDirectory( OldDirectory,NewDirectory);
                        DelDirectory(  OldDirectory );
                }

        }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值