#region Folder option 文件夹操作

        /// <summary>
/// 指定目录是否存在
/// </summary>
/// <param name="dirPath">文件夹路径</param>
/// <returns></returns>
public static bool DirExist(string dirPath)
{
try
{
if (Directory.Exists(dirPath))
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
Console.WriteLine("DirExit error" + ex.Message);
return false;
}
} /// <summary>
/// 创建目录
/// </summary>
/// <param name="dirPath"></param>
public static void MakeDir(string dirPath)
{
try
{
if (!DirExist(dirPath))
{
Directory.CreateDirectory(dirPath);
}
}
catch (Exception ex)
{
Console.WriteLine("MakeDir error" + ex.Message);
//throw;
}
} #endregion Folder option 文件夹操作 #region File option 文件操作 /// <summary>
/// 指定文件是否存在
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static bool FileExist(string filePath)
{
try
{
if (File.Exists(filePath))
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
Console.WriteLine("FileExist error" + ex.Message);
return false;
}
} /// <summary>
/// 读文件
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static string ReadFile(string filePath)
{
try
{
string content = "";
if (FileExist(filePath))
{
StreamReader sr = new StreamReader(filePath, Encoding.UTF8);
content = sr.ReadToEnd(); //读取全部内容
sr.Close();
}
return content;
}
catch (Exception ex)
{
Console.WriteLine("ReadFile error" + ex.Message);
return "";
}
} /// <summary>
/// 写文件
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="content">写入的内容</param>
public static void WriteFile(string filePath, string content)
{
try
{
string fileDirPath = Path.GetDirectoryName(filePath);
if (!DirExist(fileDirPath))
{
MakeDir(fileDirPath);
}
FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); //创建写入文件
StreamWriter sw = new StreamWriter(fileStream, Encoding.UTF8);
sw.WriteLine(content); //开始写入值
fileStream.Flush(); //确保全部写入
sw.Close();
fileStream.Close();
}
catch (Exception ex)
{
Console.WriteLine("WriteFile error" + ex);
}
} #endregion File option 文件操作

[No000083]文件与文件夹操作的更多相关文章

  1. PHP 文件夹操作「复制、删除、查看大小」递归实现

    PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...

  2. C# 文件和文件夹操作

    一.文件操作 1.File类的常用静态方法: void AppendAllText(string path, string contents),将文本contents附加到文件path中 bool E ...

  3. Windows Store App 用户库文件夹操作

    上面介绍了与用户库文件有关的操作,包括创建.读写等,下面将介绍与用户库文件夹相关的操作. 与文件操作一样,想要对用户库文件夹进行操作,需要首先获取用户库的相应位置,获取的方法上面已经介绍过了,这里不再 ...

  4. Winform 基础知识 之文件夹操作

    using System.IO; /// <summary> /// 删除文件夹下所有文件 /// </summary> /// <param name="di ...

  5. .Net文件*夹*操作

    一.文件夹操作 Directory类,DirectoryInfo类.使用using System.IO命名空间 (一)创建文件夹 方法一: private string path = @"F ...

  6. Python操作文件、文件夹、字符串

    Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...

  7. 【CITE】C#目录、文件、文件夹操作

    1.   在一个目录下创建一个文件夹 if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); ...

  8. PYTHON对文件及文件夹的一些操作

    python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件:1) os.mknod("test.txt") 创建空文件2) open("test. ...

  9. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

随机推荐

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控

    系列目录 先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <ht ...

  2. Encountered an unexpected error when attempting to resolve tag helper directive '@addTagHelper' with value '"*, Microsoft.AspNet.Mvc.TagHelpers"'

    project.json 配置: { "version": "1.0.0-*", "compilationOptions": { " ...

  3. Lucene的评分(score)机制研究

    首先,需要学习Lucene的评分计算公式—— 分值计算方式为查询语句q中每个项t与文档d的匹配分值之和,当然还有权重的因素.其中每一项的意思如下表所示: 表3.5 评分公式中的因子 评分因子 描 述 ...

  4. 搭建了个人的github.io博客

    地址:http://www.shutu.tech 说明: 基于github + hexo简易搭建的个人博客,用于收藏经典博文及技术文章,也会用于个人的技术成长记录.我是看到这篇文章搭建的:http:/ ...

  5. .net程序部署(setupFactory)

    vs 自带的安装打包 实在弱爆了,点都不好用.一直一直在寻觅一个靠谱点的打包工具.在网上寻寻觅觅 寻寻觅觅 功夫不负有心人,终于让我找到了.setupFactory  我用的是 8.0版本 . 首先要 ...

  6. C# 视频编辑

    VidCoder VidCoder是一个开源免费的DVD/蓝光视频抓取和转码软件.使用HandBrake做为编码引擎.比Handbrake拥有更友好的用户界面. 可裁剪.剪切.字幕编辑.转码等. 官网 ...

  7. tee(打印并保存文件)

     tee从标准设备读取数据,输出到标准输出设备,同时保存成文件-a 附加到既有文件后面,而非覆盖他.例如: pwd |  tee who.out

  8. 关于i++引出的线程不安全性的分析以及解决措施

    Q:i++是线程安全的吗? A:如果是局部变量,那么i++是线程安全. 如果是全局变量,那么i++不是线程安全的. 理由:如果是局部变量,那么i++是线程安全:局部变量其他线程访问不到,所以根本不存在 ...

  9. Inter1-关于i++和++i

    Q:关于i++和++i计算以下公式的结果 ```public static void main(String[] args) { int i = 1; System.out.println(" ...

  10. Javaweb项目框架搭建-准备篇

    前言Java从大二开始学习到现在大四也有差不多两年了,但是由于之前一直在玩,没有认真学过,直到现在才开始重新学习.也是很凑巧,看到了黄勇老师的<架构探险>,于是便开始学习写Java Web ...