[No000083]文件与文件夹操作
#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]文件与文件夹操作相关推荐
- Bash 文件夹操作
mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据 Bash迭代当前 ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- C++ :常用文件、文件夹操作汇总
文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...
- php文件域的作用,PHP作用域和文件夹操作示例
1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...
- python的文件操作os_python文件、文件夹操作OS模块
''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...
- LeetCode 1598. 文件夹操作日志搜集器
文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...
- python处理文件夹_python文件及文件夹操作
1.open()各模式详情 'r' 以只读模式打开,没有write()方法,默认打开方式 'w' 以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...
- 文件、文件夹操作(I)
遍历一个目录下的所有文件 首先我们获取用户文档目录路径 1 let manager = FileManager.default 2 let urlForDocument = manager.urls( ...
最新文章
- linux的ping工具,用linux下的tcping工具测试已禁ping服务器延迟
- primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
- python正则表达式中的转义字符_python 正则表达式之转义字符
- base64转file图片上传
- Linux命令大全:grep命令
- 拓端tecdat|R语言用关联规则和聚类模型挖掘处方数据探索药物配伍中的规律
- [Unity插件]Live2D插件学习
- cad导出pdf_关于PDF文件修改、生成、导图片用这一个软件就够了
- 3.3 神策数据分析平台
- 关于mac m1 安装安卓模拟器
- 简化预测集合的永磁同步电机的无差拍预测转矩控制系统Simulink仿真
- 移动端车牌识别可以识别新能源汽车
- 动网产品失败, 合作伙伴寒心离去
- 2. Spring Boot使用Apache Curator实现分布式锁(可重入排它锁)「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
- 如何用Navicat连接mongoDB
- win10开启与关闭Administrator账户
- 福州计算机就业形势2017,2017上半年福州就业情况分析及下半年就业形势预判
- IT农民工如何来美国工作之FAQ
- CAD中怎么标注线缆?CAD线缆标注技巧
- BMail祺邮:企业级统一通信电子商务平台
热门文章
- 黑客事件中如何实现利益最大化?
- 《TensorFlow技术解析与实战》——1.1 什么是人工智能
- [转]Java总结篇系列:Java泛型
- dup,dup2函数【转】
- xEasyApp之后端的介绍
- linux 17 中文输入,Rethat Linux Fedora17添加中文输入法
- 构造一个日期类java,java 日期类
- linux安装oracle11g步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
- oracle update导入clob,【Oracle】给clob字段插入数据
- tornado celery mysql_tornado中使用celery实现异步MySQL操作