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命令用于创建空文件或修改文件时间, ...
随机推荐
- LVM逻辑卷管理器
LVM概述 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...
- MFC实现文字随鼠标移动
1 实验介绍 此实验是在刚开始接触MFC时做的.它要求实现的功能如下: 文字跟随鼠标动态移动(跟随移动方式自定) 修改图标为自己喜欢的图标 修改窗口标题 修改文档名称 可以用菜单项选定指定的颜色显示文 ...
- Java FAQ -- "Exception in thread 'main' java.lang.UnsupportedClassVersionError:"
OS:Ubuntu 最近重新学习Java,写了一段很小的程序,如下: public class Hello{ public static void main(String args[]){ Syste ...
- Web Deploy 安装及问题解决
注意: 站点名称: 服务器上IIS的站点名称. . 我之前这里随便写一直不成功. 返回500..... 用户名, 密码: 这里最好用windows帐号. 问题比较少. 目标URL: 可不写. 可 ...
- Vue:实践学习笔记(3)——组件使用
Vue:实践学习笔记(3)——组件使用 全局注册 1.注册组件 Vue.component('my-component',{ //选项 }) 说明:my-component就是注册的组件自定义的标签名 ...
- echarts3.8.4实现模拟迁移
动态接受城市的经纬度https://zhidao.baidu.com/question/1384875311724922940.html 调用百度api获得ip对应的城市https://www.cnb ...
- $Android制作和使用Nine-Patch图片
Nine-Patch图片是一种经过特殊处理的png图片,能够指定图片的哪些区域可以被拉伸而哪些区域不可以. (一)普通图片被拉伸时的缺陷 有如下xml文件,其中子LinearLayout的背景图片设置 ...
- Shell编程之while循环和until循环
一.当型和直到型循环 1.while循环语句 while < 条件表达式 > do 指令... done while循环执行流程对应的逻辑图 2.until循环语句 until < ...
- php数组函数-array_keys()
array_keys()函数返回包含数组中所有键名的一个新数组 如果提供了第二个参数,则返回键值为该值得键名 如果strict参数指定为true,则php会使用全等(===)来严格检查键值的 数据类型 ...
- INSPIRED启示录 读书笔记 - 第13章 产品原则
确定什么最重要 产品原则是对团队信仰和价值观的总结,用来指导产品团队作出正确的决策和取舍.它体现了产品团队的目标和愿景,是产品战略的重要组成部分.从形式上看,它是一系列明确的.体现团队特色的产品价值准 ...