您的位置:首页 > 编程语言 > C#

C#常用文件操作

2015-04-20 10:49 375 查看
using UnityEngine;
using System.Collections;
using System;
using System.IO;

public class FilesHelper {

private const string PATH_SPLIT_CHAR = "\\";

/// <summary>
/// 返回文件是否存在
/// </summary>
/// <param name="filename">文件名</param>
/// <returns>是否存在</returns>
public static bool FileExists(string filename)
{
return System.IO.File.Exists(filename);
}

public static void Copy_mxh(string sourceDir, string targetDir, bool overWrite){
File.Copy(sourceDir, targetDir, overWrite);
}

/// <summary>
/// 复制指定目录的所有文件
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
public static void CopyFiles(string sourceDir, string targetDir, bool overWrite)
{
//复制当前目录文件
foreach (string sourceFileName in Directory.GetFiles(sourceDir))
{
string targetFileName = Path.Combine(targetDir, sourceFileName.Substring(sourceFileName.LastIndexOf(PATH_SPLIT_CHAR) + 1));
if (File.Exists(targetFileName))
{
if (overWrite == true)
{
File.SetAttributes(targetFileName, FileAttributes.Normal);
File.Copy(sourceFileName, targetFileName, overWrite);
}
}
else
{
File.Copy(sourceFileName, targetFileName, overWrite);
}
}
}

/// <summary>
/// 删除指定目录下的指定文件
/// </summary>
/// <param name="TargetFileDir">指定文件的目录</param>
public static void DeleteFiles(string TargetFileDir)
{
File.Delete(TargetFileDir);
}

/// <summary>
/// 创建指定目录
/// </summary>
/// <param name="targetDir"></param>
public static void CreateDirectory(string targetDir)
{
DirectoryInfo dir = new DirectoryInfo(targetDir);
if (!dir.Exists)
dir.Create();
}

/// <summary>
/// 检测目录是否存在
/// </summary>
/// <param name="StrPath">路径</param>
/// <param name="Create">如果不存在,是否创建</param>
public static void DirectoryIsExists(string StrPath, bool Create)
{
DirectoryInfo dirInfo = new DirectoryInfo(StrPath);
//return dirInfo.Exists;
if (!dirInfo.Exists)
{
if (Create) dirInfo.Create();
}
}

/// <summary>
/// 返回指定路径的文件的扩展名
/// </summary>
/// <param name="PathFileName">完整路径的文件</param>
/// <returns></returns>
public string GetFileExtension(string PathFileName)
{
return Path.GetExtension(PathFileName);
}

//_____________________________________________________________________________________________________//

}


原文:/article/4728557.html


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: