C#文件操作常用相关类(Directory类、File类、Path类)
1、文件操作常用相关类
1)File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等
2)Directory //操作目录(文件夹),静态类
3)DirectoryInfo //文件夹的一个“类”,用来描述一个文件夹对象(获取指定目录下的所有目录时返回一个DirectoryInfo数组)
1.FileInfo//文件类,用来描述一个文件对象。获取指定目录下的所有文件时,返回一个FileInfo数组
2.Path//对文件或目录的路径进行操作(很方便)【字符串】
3.Stream//文件流,抽象类
4.FileStream//文件流,MemoryStream(内存流),NetworkStream(网络流)
5.StreamReader//快速读取文本文件
6.StreamWriter//快速写入文本文件
2、Directory类(目录类)基本操作
//删除此目录
Directory.Delete(@"C:\Users\Administrator\Desktop\新建文件夹") //删除此目录,true表示要是此目录有子目录也删除,否则就抛出异常
Directory.Delete(@"C:\Users\Administrator\Desktop\新建文件夹", false); //此目录是否存在
boolb =Directory.Exists(@"C:\Users\Administrator\Desktop\新建文件夹"); //根据路径返回此目录下的子目录
string[] dirs1 = Directory.GetDirectories(@"C:\Users\Administrator\Desktop\新建文件夹"); //第二个参数表示:搜索的范围,就是搜索的文件夹包含“基础”关键字
string[]dirs2 =Directory.GetDirectories(@"C:\Users\Administrator\Desktop\新建文件夹","*.mp3"); //搜索目录下的所有文件
string[]files =Directory.GetFiles(@"C:\Users\Administrator\Desktop\新建文件夹"); //第三个参数表示:指定搜索操作应包括所有子目录还是仅包括当前目录。
string[]files1 =Directory.GetFiles(@"C:\Users\Administrator\Desktop\新建文件夹","2.txt",SearchOption.AllDirectories); //DirectoryInfo //文件夹的一个“类”,用来描述一个文件夹对象 //(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)
DirectoryInfodirs =Directory.GetParent(@"C:\Users\Administrator\Desktop\新建文件夹"); ///移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。 Directory.Move(@"F:\测试\33",@"F:\测试\32\33");
3、Path类(路径类)基本操作
针对路径字符串操作的。与实际文件没有半毛钱关系。 stringpath =@"C:\Users\Administrator\Desktop\1.txt"; //返回文件的目录
stringinfo=Path.GetDirectoryName(path);
Console.WriteLine(info); //得到文件的扩展名即 .txt
string extensionName=Path.GetExtension(path);
Console.WriteLine(extensionName ); //得到文件名 aaa.txt
stringfileName =Path.GetFileName(path);
Console.WriteLine(fileName); //得到文件的全路径:
stringfullPath=Path.GetFullPath("1.txt"); //结果是:F:\测试\33\bin\Debug\1.txt //首先,编译器计算出当前可执行文件的路径,然后在加上文件名 //虽然当前可执行文件目录中没有此文件名 Console.WriteLine(fullPath );
4、File类(文件类)基本操作
File.Copy(“source”, “targetFileName”, true);//文件拷贝,true表示当文件存在时“覆盖”,如果不加true,则文件存在报异常。 File.Move(“source”, “target”);//移动(剪切),思考如何为文件重命名? File.Delete(“path”);//删除。如果文件不存在?不存在,不报错 File.Create(“path”);//创建文件 )void AppendAllText(string path,string contents),将文本contents附加到文件path中 )bool Exists(string path)判断文件path是否存在 )string[]ReadAllLines(string path)读取文本文件到字符串数组中 )stringReadAllText(string path)读取文本文件到字符串中 )void WriteAllText(string path,string contents)将文本contents保存到文件path中,会覆盖旧内容。 )WriteAllLines(string path,string[]contents),将字符串数组逐行保存到文件path中,会覆盖旧内容。 //在F:\测试\32\43\目录下创建一个chenqian.doc文件
File.Create(@"F:\测试\32\43\chenqian.doc"); //删除文件,要是不存在也不报异常
File.Delete(@"F:\测试\32\43\chenqian.txt"); //判断文件是否存在
if ((File.Exists(@"E:\1.txt")))
{
Console.WriteLine("存在");
} //得到所有文本文件的编码形式
EncodingInfo[] edInfo = Encoding.GetEncodings();
foreach (EncodingInfo item in edInfo )
{
Console.WriteLine(item.GetEncoding ());
} //文件拷贝,true表示当文件存在时“覆盖”,如果不加true,则文件存在报异常。可以跨磁盘拷贝
File.Copy(@"E:\1.txt",@"F:\1.txt",true ); //跨磁盘移动
File.Move(@"E:\2.txt", @"F:\2.txt"); //可以进行重新命名
File.Move(@"E:\1.txt",@"E:\CHEN.txt");
5、File类(文件类)基本操作
//==============使用File类读取
//以字节形式读取
byte[] buffer = File.ReadAllBytes(@"C:\Users\Administrator\Desktop\1.txt");
string str = Encoding.Default.GetString(buffer, , buffer.Length);
Console.WriteLine(str); //以字符串行形式读取
string[] str = File.ReadAllLines(@"C:\Users\Administrator\Desktop\1.txt", Encoding.Default);
for (int i = ; i < str.Length; i++)
{
Console.WriteLine(str[i]);
} //读取整个文本(最常用)
string str = File.ReadAllText(@"C:\Users\Administrator\Desktop\1.txt", Encoding.Default);
Console.WriteLine(str); //==============使用File类写入
string str = "哈哈哈哈哈哈";
byte[] buffer = Encoding.Default.GetBytes(str);
File.WriteAllBytes(@"C:\Users\Administrator\Desktop\new.txt",buffer); Console.ReadKey();
C#文件操作常用相关类(Directory类、File类、Path类)的更多相关文章
- php中文件操作常用函数有哪些
php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...
- Linux文件操作常用命令整理
收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构? [root@DB-Server ~]#tree #当前目录 ...
- PHP的文件操作常用函数
PHP文件操作 1 获得文件名:basename - 返回路径中的文件名部分 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被 ...
- PHP文件操作常用函数总结
一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被去掉. eg: $ ...
- Delphi7文件操作常用函数
1. AssignFile.Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名.这里需要注意的 ...
- Linux文件操作常用命令
一.一些文件操作命令. 1.cd /home 进入"home目录" 2.cd ../ 返回上一级目录 3.cd - 返回上次所在的目录 4.pwd 显示工程路径 5.ll 显示 ...
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy,文件重命名 rename,删除文件 unlink
php中添加utf-8: header("Content-type:text/html;charset='UTF-8'"); 文件操作步骤: 1.在同一目录下建立一个file.tx ...
- C# 文件操作 常用的类
File------实用类,提供许多静态方法,用于移动.删除.和复制文件. Directory------实用类,提供许多静态方法,用于移动.删除和复制目录. Path------ 实用类,用于处理路 ...
- 『学了就忘』Linux基础命令 — 20、文件操作的相关命令
目录 1.touch 命令 2.stat命令 3.cat命令 4.more命令 5.less命令 6.head命令 7.tail命令 1.touch 命令 touch命令用于创建空文件或修改文件时间, ...
随机推荐
- Windows 上将Tomcat 8 安装为系统服务
第一部分 应用场景 需要服务器上Tomcat不显示启动窗口 需要服务器上Tomcat开机自启动 ... 第二部分 配置过程 一.修改配置文件 1 {Tomcat_HOME}/bin/service.b ...
- iOS视图生命周期
视图是应用的一个重要组成部分,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 1.视图生命周期与视图控制器关系 以视图的4 种状态为基础,我们来系统了解一下视图控制器的 ...
- storage
localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用. sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时 ...
- NavigationDrawer和NavigationView-Android M新控件
Translucent System Bars-4.4新特性 Toolbar-5.0新特性 NavigationDrawer 简介 NavigationDrawer 是 Google 在 Materi ...
- Apache commons-io实现单文件读取和写入
Apache commons-io提供了很多类,这里只介绍FileUtils类. FileUtils类提供了一些操作文件对象的实用方法,包括文件的读取.写入.复制和比较等. 比如逐句读取和写入一个文件 ...
- $《第一行代码:Android》读书笔记——第3章 UI基础
(一)Android常用控件及简单用法 1.如下图: 2.补充: (1)margin:外边距:padding:内边距. (2)gravity:子元素的位置:layout_gravity:子元素在父元素 ...
- 灰色3D按钮组合
在线演示 本地下载
- OLTP和OLAP浅析
数据库设计的一个根基就是要弄清楚数据库的类型. 当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing在线事务处理,联机事务处理).联 ...
- PHP中的常见魔术方法功能作用及用法实例
概述 在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利.PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发. 开始之前 在总结 ...
- vRO 添加已有磁盘到VM
在vRO实现将已有虚拟机磁盘添加到另外的虚拟机上,以为vRA发布Oracle/SQL集群做准备: // 脚本需要两个输入 vm_obj和diskPathSystem.log("Attempt ...