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. 备注字段长度控制JS

    //变更原因备注字符长度控制 function checkChangeLength() { var field = $("#changeReasonDesc").val(); ma ...

  2. Web Deploy 安装及问题解决

    注意: 站点名称:  服务器上IIS的站点名称.  . 我之前这里随便写一直不成功. 返回500..... 用户名, 密码:  这里最好用windows帐号. 问题比较少. 目标URL: 可不写. 可 ...

  3. LeetCode:杨辉三角【118】

    LeetCode:杨辉三角[118] 题目描述 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: ...

  4. paramiko 模块安装和使用

    一.Centos安装Paramiko 1.安装组件 yum install openssl openssl-devel python-dev pycrypto -y yum install zlib- ...

  5. ThinkPHP框架基础知识一

    ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来 ...

  6. BIO,NIO和AIO

    BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善. NIO: ...

  7. 转:CWebBrowser2去除边框、滚动条、右键菜单

    http://blog.csdn.net/tangyin025/article/details/8675513 添加CWebBrowser2类 右键项目-〉Add-〉Class...-〉MFC-〉MF ...

  8. 【LeetCode】最大子阵列 Maximum Subarray(贪婪&分治)

    描述: Given an integer array nums, find the contiguous subarray (containing at least one number) which ...

  9. webstrom上运行node项目配置操作

    其实特别简单.... 去webtrom主界面找到下图的按钮,点击 点击之后弹框如下: 点击左上方绿色加号,如下图,点击node.js 点击之后,填写下图中内容: 点击应用,主界面的绿色开始按钮就可以用 ...

  10. Centos 一次卸载多个RPM包

    rpm 不支持通配符,可以使用 xargs来接收多个变量 示例,一次性卸载所有 erlang先关的rpm包: rpm -qa | grep erlang | xargs rpm -e --nodeps