C#删除单个文件或文件夹(权限修改)
来源:互联网 发布:javascript入门书 编辑:程序博客网 时间:2024/06/05 18:00
工作后第一篇技术blog,抽象出一些小技术,记录下。
删除单个文件直接用 File.Delete;
删除文件夹下子文件夹及子文件用FileInfo和DirectoryInfo,根目录下先删文件,再递归进入子文件夹。注意权限不足导致的无法删除现象,删除前统一改成Normal属性。
ClearSingleFile();
ClearDirectory();
/// <summary>
/// 删除单个文件
/// </summary>
static void ClearSingleFile()
{
string I18N_File = Application.dataPath + "/Plugins/I18N.dll";//example,填文件绝对或相对路径
ClearI18NDlls(I18N_File);
}
/// <summary>
/// 由ClearSingleFile调用,功能实现
/// </summary>
static void ClearI18NDlls(string dllpath)
{
if (File.Exists(dllpath))
{
try
{
File.Delete(dllpath);
}
catch (System.Exception ex)
{
//catch ex
}
}
}
/// <summary>
/// 删除文件夹下子文件夹及子文件
/// </summary>
static void ClearDirectory()
{
string audioPath = Application.dataPath + "/Game/Audio/Resources";
ClearFileUnderPath(audioPath);
}
/// <summary>
/// 由ClearDirectory调用,删除dataPath下所有内容
/// </summary>
static void ClearFileUnderPath(string dataPath)
{
DirectoryInfo dir = new DirectoryInfo(dataPath);
//文件
foreach (FileInfo fChild in dir.GetFiles("*"))//这里可选文件筛选方式
{
if (fChild.Attributes != FileAttributes.Normal)
fChild.Attributes = FileAttributes.Normal; //避免文件属性为Readonly或Hidden时无权限问题
fChild.Delete();
}
//文件夹
foreach (DirectoryInfo dChild in dir.GetDirectories("*"))//这里可选文件夹筛选方式
{
if (dChild.Attributes != FileAttributes.Normal) www.2cto.com
dChild.Attributes = FileAttributes.Normal;//避免文件夹属性为Readonly或Hidden时无权限问题
ClearFileUnderPath(dChild.FullName);//递归
dChild.Delete();
}
}
- C#删除单个文件或文件夹(权限修改)
- C#删除单个文件或文件夹(权限修改)
- ubuntu修改文件夹或文件权限方法
- Ubuntu修改文件或文件夹权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- 修改TrustedInstaller权限文件的方法(无法删除文件或文件夹)
- C#修改文件或文件夹名称
- C#修改文件或文件夹名称 .
- 批量修改文件(或文件夹)权限或所有者
- win7删除文件夹及其文件夹后文件权限修改
- C# 添加,修改,删除 文件夹 文件 大全
- C#添加修改删除文件文件夹大全
- C# 添加,修改,删除 文件夹 文件 大全
- C# 添加,修改,删除文件夹/文件集合
- luaplus编译及使用
- Oracle约束的启用和停用
- 感慨!
- i2c
- u-boot无法保存环境变量的问题 error:end address not on sector boundary
- C#删除单个文件或文件夹(权限修改)
- 同步盘牵手阿里云,构建企业文档管理利器
- org.springframework.beans.BeanInstantiationException
- 编程之美 2.14 求数组的子数组之和的最大值
- jsp页面中密码框和文本框长度不一致?
- Comet方案的选择
- 【Discuz!x2.5】Discuz!x2.5默认模板(template/default/)文件目录结构大全
- 《C Primer Plus》第8章 编程题 第8题
- org.apache.catalina.util.DefaultAnnotationProcessor