C#中的文件操作1

1、 文件操作常用相关类

a)File              //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。

b)Directory        //操作目录(文件夹),静态类

c)DirectoryInfo    //文件夹的一个“类”,用来描述一个文件夹对象

d)FileInfo         //文件类,用来描述一个文件对象

e)Path            //对文件或目录的路径进行操作(很方便)【字符串】

f)Stream         //文件流,抽象类

FileStream  //文件流,MemoryStream(内存流),NetworkStream(网络流)

StreamReader         //快速读取文本文件

StreamWriter          //快速写入文本文件

2、 Path类(对字符串操作)

  a) 目录和文件操作的命名空间System.IO

b) string ChangeExtension(string path, string extension) (*)

  修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名

  string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")

c) string Combine(string path1, string path2)

  将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题

  string s = Path.Combine(@"c:\temp","a.jpg")

d) string GetDirectoryName(string path) (*)

  得到文件的路径名。Path.GetDirectoryName(@"c:\temp\a.jpg")

     string GetExtension(string path) 得到文件的扩展名

     string GetFileName(string path) 得到文件路径的文件名部分

string GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名

string GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。

string GetTempFileName()  得到一个唯一的临时文件名(*)

string GetTempPath() 得到临时文件夹的路径(*)

补充:Path.GetFileName()获取文件名

3、 操作目录

Directory和DirectoryInfo

a)void Delete(string path, bool recursive)     删除目录

b)recursive表示是否递归删除,如果recursive为false则只能删除空目录

c)bool Exists(string path)      判断目录是否存在

move()

CreateDirectory()

string[] GetDirectories(string path)  得到一个目录下的子目录

string[] GetDirectories(string path, string searchPattern, SearchOption searchOption)    通配符查找目录下的子目录,可以搜索到隐藏文件。

static string[] GetFiles(string path)  得到一个目录下的文件

string[] GetFiles(string path, string searchPattern, SearchOption searchOption)   通配符查找目录下的文件

DirectoryInfo GetParent(string path)  得到目录的父目录

4、 File类的方法

a)File.Copy(“source”, “targetFileName”, true);//文件拷贝,true表示当文件存在时“覆盖”,如果不加true,则文件存在报异常。

b)File.Exists();//判断文件是否存在

c)File.Move(“source”, “target”);//移动(剪切),思考如何为文件重命名?

  C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名

d)File.Delete(“path”);//删除。如果文件不存在?不存在,不报错

e)File.Create(“path”);//创建文件

操作文本文件

a)File.ReadAllLines(“path”, Encoding.Default);//读取所有行,返回string[]

b)File.ReadAllText(“path”, Encoding.Default);//读取所有文本返回string

c)File.ReadAllBytes(“path”);//读取文件,返回byte[]

===================================

a)File.WriteAllLines(“path”, new string[4] ,Encoding.Default);//将b)string数组按行写入文件。

c)File.WriteAllText(“path”, “string”);//将字符串全部写入文件

d)File.WriteAllBytes(“path”,new byte[5]);//将byte[]全部写入到文件

e)File.AppendAllText()//将string追加到文件

File.Open(); //返回FileStream

File.OpenRead();//返回只读的FileStream

File.OpenWrite();//返回只写的FileStream

时间: 2024-10-26 19:20:50

C#中的文件操作1的相关文章

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);

modelsim中的文件操作—— 大数据测试

在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码 1 integer i,j ,k,m; 2 3 integer m_dataFILE , 4 indataFILE , 5 oudataFILE ; 6 7 reg [3:0] i_data[0:9999] ; 8 9 10 initial 11 begin 12 m_dataFILE = $fopen ("./m_data.dat"); // m序列存储文件 13 in

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作 [文章摘要] 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令. 本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词] shell  文件操作  读写  效率 一.概述 在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1

Win 32平台SDK中的文件操作

读取文件: HANDLE hFile ; // 声明文件操作内核对象句柄 hFile = CreateFile("1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL) ; char buf[100] ; DWORD num ; ReadFile(hFile, buf, 100, &num, NULL) ; // 第四个参数指定的是实际读取的文件大小 buf[num] = 0 ; //

背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理

[源码下载] 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取 Package 中的文件 可移动存储中的文件操作 “库”管理 示例1.演示如何获取 Package 中的文件FileSystem/PackageData/Demo.xaml <Page x:Class="Windows10.FileSystem.PackageData.D

Qt--软件开发流程简介、Qt中的文件操作

一.软件开发流程 Q.什么是软件开发流程?1.通过一系列步骤保证软件的顺利完成2.软件产品在生命期内的管理方法学软件开发流程的本质1.开发流程与具体技术无关2.开发流程是开发团队必须遵守的规则常见的开发流程--即兴.瀑布.增量.螺旋.敏捷等A.即兴模型1.与最终用户交流后立即开始进行开发2.没有需求分析和需求发掘的过程3.没有整体设计以及规划的过程4.没有相关软件文档,维护性差B.瀑布模型1.通过自上而下的步骤进行软件开发2.每个开发步骤都是不可逆的C.增量模型1.将系统能分解为互不重叠的子功能

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)

做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path);与DirectoryInfo directory = new DirectoryInfo (Path);) 1获取文件信息 在知道文件相对路径的情形,下面代码可以获取文件的详细信息 1 public static void fileinfo(string Path) 2 { 3 Path = S

python中的文件操作open()函数

文件操作: 1.关于open 模式: r     以读方式打开,    f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","r") w     以写方式打开,  如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","w&qu