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类)的更多相关文章

  1. php中文件操作常用函数有哪些

    php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...

  2. Linux文件操作常用命令整理

    收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录 ...

  3. PHP的文件操作常用函数

    PHP文件操作 1 获得文件名:basename - 返回路径中的文件名部分 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被 ...

  4. PHP文件操作常用函数总结

    一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被去掉. eg: $ ...

  5. Delphi7文件操作常用函数

    1. AssignFile.Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名.这里需要注意的 ...

  6. Linux文件操作常用命令

    一.一些文件操作命令. 1.cd /home  进入"home目录" 2.cd ../ 返回上一级目录 3.cd -  返回上次所在的目录 4.pwd 显示工程路径 5.ll 显示 ...

  7. 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 ...

  8. C# 文件操作 常用的类

    File------实用类,提供许多静态方法,用于移动.删除.和复制文件. Directory------实用类,提供许多静态方法,用于移动.删除和复制目录. Path------ 实用类,用于处理路 ...

  9. 『学了就忘』Linux基础命令 — 20、文件操作的相关命令

    目录 1.touch 命令 2.stat命令 3.cat命令 4.more命令 5.less命令 6.head命令 7.tail命令 1.touch 命令 touch命令用于创建空文件或修改文件时间, ...

随机推荐

  1. Kafka的架构

    1.Kafka整体架构    一个典型的Kafka集群中包含若干producer(可以是web前端产生的page view,或者是服务器日志,系统CPU.memory等),若干broker(Kafka ...

  2. 流量分析系统--zookeeper集群部署

    安装zookeeper mkdir apps tar -zxvf zookeeper-3.4.5.tar.gz -C apps [root@mini1 zookeeper-3.4.5]# rm -rf ...

  3. Jquery.ScrollLoading图片延迟加载技术

    关于分屏加载图片,像天猫.京东等电商图片较多页面很长,就采用了延迟加载技术. 目前很流行的做法就是滚动动态加载,显示屏幕之外的图片默认是不加载的, 随着页面的滚动,显示区域图片才被动态加载. 原理其实 ...

  4. javascript;Dom相关笔记

    document.ondblclick 页面双击事件document.title.charAt(0) 取标题第1个字符串window.alert  弹出消息对话框window.confirm 显示确定 ...

  5. Java泛型详解(转)

    文章转自  importNew:Java 泛型详解 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理 ...

  6. yii框架模型操作

    命令行自动生成model模型类 php yii gii/model --ns=app\\modules\\v1\\models --tableName=SCM_tbInvBalance_new --m ...

  7. jstl-functions标签

    比如需要再jstl中定义一个String类型的数组 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl ...

  8. Nginx配置指令的执行顺序

    rewrite阶段 rewrite阶段是一个比较早的请求处理阶段,这个阶段的配置指令一般用来对当前请求进行各种修改(比如对URI和URL参数进行改写),或者创建并初始化一系列后续处理阶段可能需要的Ng ...

  9. 我的python开发目录模块连接

    一.python语言 二.HTML 三.css 四.javascript 五.DOM 六.jquery 七.AJAX 八.WEB前端插件 九.自定义WEB框架 十.WEB框架之tornado 十一.M ...

  10. 20145240《Java程序设计》第七周学习总结

    20145240<Java程序设计>第七周学习总结 教材学习内容总结 12.1认识Lambda语法 12.1.1Lambda语法概览 在java中引入了Lambda的同时,与现有API维持 ...