#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 文件操作

转载于:https://www.cnblogs.com/Chary/p/No000083.html

[No000083]文件与文件夹操作相关推荐

  1. Bash 文件夹操作

    mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据 Bash迭代当前 ...

  2. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  3. C++ :常用文件、文件夹操作汇总

    文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...

  4. php文件域的作用,PHP作用域和文件夹操作示例

    1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...

  5. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  6. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

  7. python的文件操作os_python文件、文件夹操作OS模块

    ''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...

  8. LeetCode 1598. 文件夹操作日志搜集器

    文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...

  9. python处理文件夹_python文件及文件夹操作

    1.open()各模式详情 'r'        以只读模式打开,没有write()方法,默认打开方式 'w'       以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...

  10. 文件、文件夹操作(I)

    遍历一个目录下的所有文件 首先我们获取用户文档目录路径 1 let manager = FileManager.default 2 let urlForDocument = manager.urls( ...

最新文章

  1. linux的ping工具,用linux下的tcping工具测试已禁ping服务器延迟
  2. primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
  3. python正则表达式中的转义字符_python 正则表达式之转义字符
  4. base64转file图片上传
  5. Linux命令大全:grep命令
  6. 拓端tecdat|R语言用关联规则和聚类模型挖掘处方数据探索药物配伍中的规律
  7. [Unity插件]Live2D插件学习
  8. cad导出pdf_关于PDF文件修改、生成、导图片用这一个软件就够了
  9. 3.3 神策数据分析平台
  10. 关于mac m1 安装安卓模拟器
  11. 简化预测集合的永磁同步电机的无差拍预测转矩控制系统Simulink仿真
  12. 移动端车牌识别可以识别新能源汽车
  13. 动网产品失败, 合作伙伴寒心离去
  14. 2. Spring Boot使用Apache Curator实现分布式锁(可重入排它锁)「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
  15. 如何用Navicat连接mongoDB
  16. win10开启与关闭Administrator账户
  17. 福州计算机就业形势2017,2017上半年福州就业情况分析及下半年就业形势预判
  18. IT农民工如何来美国工作之FAQ
  19. CAD中怎么标注线缆?CAD线缆标注技巧
  20. BMail祺邮:企业级统一通信电子商务平台

热门文章

  1. 黑客事件中如何实现利益最大化?
  2. 《TensorFlow技术解析与实战》——1.1 什么是人工智能
  3. [转]Java总结篇系列:Java泛型
  4. dup,dup2函数【转】
  5. xEasyApp之后端的介绍
  6. linux 17 中文输入,Rethat Linux Fedora17添加中文输入法
  7. 构造一个日期类java,java 日期类
  8. linux安装oracle11g步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
  9. oracle update导入clob,【Oracle】给clob字段插入数据
  10. tornado celery mysql_tornado中使用celery实现异步MySQL操作