时间:2021-05-21
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace WinFormsApp_OperateFileAndFolder
{
public class OperateFileFolder
{
/// <summary>
/// 创建文件夹
/// </summary>
public string CreateFolder(string argPath)
{
string returnStr = "";
try
{
if (System.IO.Directory.Exists(argPath))
{
returnStr = "该文件夹已经存在";
return returnStr;
}
else
{
System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(argPath);
returnStr = "成功创建该文件夹!创建时间为:" + System.IO.Directory.GetCreationTime(argPath);
}
}
catch (Exception ee)
{
returnStr = "处理失败! 失败的原因是:" + ee.ToString();
}
return returnStr;
}
/// <summary>
/// 递归删除文件夹及文件
/// </summary>
/// <param name="dir"></param>
public void DeleteFolder(string dir)
{
//取消屏蔽 执行该方法后,可以保留根文件夹(仅删除目录下的所有子)
//// 检查目标目录是否以目录分割字符结束如果不是则添加之
//if (dir[dir.Length - 1] != Path.DirectorySeparatorChar)
// dir += Path.DirectorySeparatorChar;
if (Directory.Exists(dir)) //如果存在这个文件夹删除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
File.Delete(d); //直接删除其中的文件
else
DeleteFolder(d); //递归删除子文件夹
}
Directory.Delete(dir); //删除已空文件夹
Console.Write(dir + " 文件夹删除成功");
}
else
Console.Write(dir + " 该文件夹不存在"); //如果文件夹不存在则提示
}
/// <summary>
/// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
/// 如果目标文件夹为只读属性就会报错。
/// </summary>
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建之
if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (Directory.Exists(file))
CopyDir(file, aimPath + Path.GetFileName(file));
// 否则直接Copy文件
else
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
}
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php文件夹的创建与删除方法。分享给大家供大家参考。具体如下:1、创建文件夹复制代码代码如下:2、创建文件夹,递归式创建复制代码代码如下:3、删除
本文实例讲述了C#进行文件读写、创建、复制、移动、删除的方法。分享给大家供大家参考。具体分析如下:1.文件夹创建、移动、删除//创建文件夹Directory.C
创建文件或文件夹您可通过编程方式在您的计算机上创建文件夹、子文件夹和子文件夹中的文件,并将数据写入文件。publicclassCreateFileOrFolde
在Java移动文件夹及其所有子文件与子文件夹可以有如下的一段简单的方法来说明:publicstaticvoidmoveFolder(StringoldPath,
本文实例讲述了php读取出一个文件夹及其子文件夹下所有文件的方法。分享给大家供大家参考,具体如下:今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也