///
/// 删除指定文件夹下所有文件和子文件夹
///
///
void DeleteFolder(string dir)
{
if (Directory.Exists(dir))
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{//遍历dir目录中所有文件和目录名称
if (File.Exists(d))
{
File.Delete(d);//直接删除其中的文件
}
else
{
DeleteFolder(d);//递归删除子文件夹
}
Directory.Delete(dir);//删除己空文件夹
}
}
/// 删除指定文件夹下所有文件和子文件夹
///
///
void DeleteFolder(string dir)
{
if (Directory.Exists(dir))
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{//遍历dir目录中所有文件和目录名称
if (File.Exists(d))
{
File.Delete(d);//直接删除其中的文件
}
else
{
DeleteFolder(d);//递归删除子文件夹
}
Directory.Delete(dir);//删除己空文件夹
}
}
}
=====================复制文件夹=================================
///
/// 复制文件夹内容到另一文件夹中去
///
/// 源文件夹
/// 目标文件夹
void CopyDIR(string SourceFolder, string objFolder)
{
Directory.CreateDirectory(objFolder);
if (!Directory.Exists(SourceFolder)) return;
/// 复制文件夹内容到另一文件夹中去
///
/// 源文件夹
/// 目标文件夹
void CopyDIR(string SourceFolder, string objFolder)
{
Directory.CreateDirectory(objFolder);
if (!Directory.Exists(SourceFolder)) return;
string[] dirs = Directory.GetDirectories(SourceFolder);
if (dirs.Length > 0)
{
foreach (string d in dirs)
{
CopyDIR(d, objFolder + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(SourceFolder);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, objFolder + s.Substring(s.LastIndexOf("\\")));
}
}
}
{
foreach (string d in dirs)
{
CopyDIR(d, objFolder + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(SourceFolder);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, objFolder + s.Substring(s.LastIndexOf("\\")));
}
}
}
===========================计算文件夹总大小================================
///
/// 计算文件夹总大小
///
///
///
long GetFilesSize(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
long length = 0;
foreach (FileSystemInfo item in dir.GetFileSystemInfos())
{
if (item is FileInfo)
{
length += ((FileInfo)item).Length;
}
else
{
length += GetFilesSize(item.FullName);
}
}
return length;
}
/// 计算文件夹总大小
///
///
///
long GetFilesSize(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
long length = 0;
foreach (FileSystemInfo item in dir.GetFileSystemInfos())
{
if (item is FileInfo)
{
length += ((FileInfo)item).Length;
}
else
{
length += GetFilesSize(item.FullName);
}
}
return length;
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-664743/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23109131/viewspace-664743/