#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. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. Android自定义控件之自定义ViewGroup实现标签云

    前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言 ...

  3. scikit-learn 梯度提升树(GBDT)调参小结

    在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...

  4. MUI开发APP,scroll组件,运用到区域滚动

    最近在开发APP的过程中,遇到一个问题,就是内容有一个固定的头部和底部.         头部就是我们常用的header了,底部的话,就放置一个button,用来提交页面数据或者进入下一个页面等,效果 ...

  5. EntityFramework 7 Migrations 迁移命令

    示例代码: using Microsoft.Data.Entity; using System.Collections.Generic; namespace ClassLibrary1 { publi ...

  6. linux内核调试技术之自构proc

    1.简介 在上一篇中,在内核中使用printk可以讲调试信息保存在log_buf缓冲区中,可以使用命令 #cat /proc/kmsg  将缓冲区的数区的数数据打印出来,今天我们就来研究一下,自己写k ...

  7. Web安全相关(一):跨站脚本攻击(XSS)

    简介 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻击者往Web页 ...

  8. 细说Java主流日志工具库

    概述 在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息. 在Java世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子. 我们先来逐一了解一下主流日志工具. java.util ...

  9. error RC1015: cannot open include file 'afxres.h' 解决办法

    在为WindowsPhone8程序添加本地化的过程中遇到这个问题: 问题原因就是afxres.h文件缺失,下载它,放到VS安装目录下的VS\include目录下就可以了(选择目录的时候注意对应对版本) ...

  10. JS魔法堂:不完全国际化&本地化手册 之 拓展篇

    前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...