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命令用于创建空文件或修改文件时间, ...
随机推荐
- Joiner
Joiner 我们经常需要将几个字符串,或者字符串数组.列表之类的东西,拼接成一个以指定符号分隔各个元素的字符串,比如把 [1, 2, 3] 拼接成 "1 2 3". 在 Pyth ...
- python 里安装 tensorflow 后运行出错的问题解决
如果出现一下错误: libcublas.so.8.0: cannot open shared object file: No such file or directory 原因是没有 cuda 环境, ...
- equal?, == and eql?, ===,
1.BasicObject中定义了 == 和equal?这两个方法,两个方法等价,用来比较两个对象是否是同一个对象,是的话结果就为true. 既然两者相同,为何要定义两个呢?只是为了再命名一个别名吗? ...
- notepad++运行python代码
notepad++运行代码 在菜单栏中点击运行或按F5,在弹出的对话框中输入下面命令 cmd /k E:\py3.6\python.exe "$(FULL_CURRENT_PATH)&quo ...
- awk的内置函数
常见awk内置数值函数
- 【leetcode刷题笔记】4Sum
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...
- 跨平台移动开发 Xuijs超轻量级的框架Style CSS属性用法
PhoneGap里面推荐使用的超轻量级的框架 Style CSS属性用法 设置css属性:setstyle 通过ID设置css属性 x$('#top1').setStyle('color', '#DB ...
- python实现免密码登录lunx服务器
import paramikoimport oshostname='192.168.76.10'username='root'# password='123456'ssh=paramiko.SSHCl ...
- java string 细节原理分析(2016.5)
看到了以前2016.5月学习java写的笔记,这里放在一起. String实现的细节原理分析 一.jdk源码中String 的实现 public final class String implemen ...
- XXL-Job路由策略
企业项目中所有的任务调动通过XXL-Job 去管理调度 路由策略类似于Nginx哦 XXL-Job实际封装的是Quartz. 关于分片广播,执行器集群部署时候,任务路由策略选择“”分片广播”情况下,一 ...