#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. iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装

    之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的.因为项目需求的迭代,要求在银行卡绑定中添加支行所在的 ...

  2. 【原创】记一次Project插件开发

    一.开发背景 最近在使用微软的Office Project 2010 进行项目管理,看到排的满满的计划任务,一个个地被执行完毕,还是很有成就感的.其实,不光是在工作中可以使用Project进行项目进度 ...

  3. SharePoint 2103 Check user permission on list

    一.需求: check user 对SharePoint list 的permission 代码如下: private static string GetListPermission(SPList l ...

  4. PL/sql使用总结

    ①右键表拖入到sql窗口中,可自动生成脚本: ②可以和Excel直接复制粘贴: ③F5查看执行计划: ④有环境变量则用环境变量,否则就会去注册表中找对应的值 ⑤oracle客户端设置编码只是为了告诉数 ...

  5. Python(七)Socket编程、IO多路复用、SocketServer

    本章内容: Socket IO多路复用(select) SocketServer 模块(ThreadingTCPServer源码剖析) Socket socket通常也称作"套接字" ...

  6. 用python实现逻辑回归

    机器学习课程的一个实验,整理出来共享. 原理很简单,优化方法是用的梯度下降.后面有测试结果. # coding=utf-8 from math import exp import matplotlib ...

  7. Base-64 字符数组或字符串的长度无效等问题解决方案

    项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...

  8. Conversations is being developed

    Development Conversations is being developed on GitHub by a team of volunteers under the lead of pro ...

  9. c# socket

    好久没有写CS端代码,今天有空复习一下SOCKET. 功能说明: 1.服务端向客户端发送信息 2.客户端向服务端发送信息 效果如下图: 服务端代码: Socket serverSocket = new ...

  10. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证

    验证: 快要完成我们程序的界面部分了.剩下的事情就是在用户点击 "保存" 的时候管理验证问题了.验证是主要需求,今天就是最无知的应用也不会忽视它.通过正确的验证,用户可以知道应该输 ...