了解C#文件操作

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace FileOperate
{
    class Program
    {
        static void Main(string[] args)
        {
            ////文件打开,下面的代码打开D:\Xing.txt文件,并且向文件中写入"hello"
            //FileStream textFile = File.Open(@"D:\Xing.txt", FileMode.Append);  //以Append方式打开文件(如果不存在,会创建) 

            //byte[] info = {(byte) ‘h‘, (byte) ‘e‘, (byte) ‘l‘, (byte) ‘l‘, (byte) ‘o‘}; //要写入的信息
            //textFile.Write(info,0,info.Length);   //Write方法只能写入byte数组
            //textFile.Close();//关闭文件流

            ////文件创建
            //FileStream newText = File.Create(@"D:\HangText.txt");  //创建文件
            //newText.Close();   //关闭文件

            ////删除文件
            //File.Delete(@"D:\HangText.txt");

            ////文件复制,如果目标文件存在,不允许复制(即不能覆盖同名文件)
            //File.Copy(@"D:\Xing.txt",@"D:\Hang.txt");

            ////文件移动,只能在同一个盘中移动,如果目标路径不正确,不能移动
            //File.Move(@"D:\Hang.txt", @"D:\Xing\Hang.txt");

            ////设置文件属性为只读,隐藏
            //File.SetAttributes(@"D:\Xing.txt", FileAttributes.ReadOnly | FileAttributes.Hidden);  //同时满足多个属性,必须用位或(|). 

            ////  判断文件是不是存在
            //if (File.Exists(@"D:\Xing.txt")) //如果存在  即便是隐藏的文件也可以找到
            //{
            //    File.SetAttributes(@"D:\Xing.txt", FileAttributes.ReadOnly); //重新设置属性后,隐藏的文件也会显示出来,只要不加Hidden属性
            //    Console.WriteLine("找到文件Xing.txt");
            //}
            //else
            //{
            //    Console.WriteLine("没有找到文件Xing.txt");
            //}
            //Console.Read();

            // /*
            //此外,File类对于Text文本提供了更多的支持。
            //AppendText:将文本追加到现有文件
            //CreateText:为写入文本创建或打开新文件
            //OpenText:打开现有文本文件以进行读取
            //但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下的代码对txt文件进行操作。
            //对txt文件进行“读”操作,示例代码如下:
            //*/
            //StreamReader textReader = new StreamReader(@"D:\Xing.txt", System.Text.Encoding.Default); //以默认编码方式打开文件
            //string str = textReader.ReadToEnd();//读取文件
            //Console.WriteLine("使用StreamReader读取文本内容:"+str);
            //textReader.Close();
            //Console.Read();

            ////对txt文件写内容,会对文件内容进重写
            //StreamWriter textWriter =new StreamWriter(@"D:\Xing.txt");
            //string str="Learn .Net";
            //textWriter.Write(str);
            //textWriter.Close();

            /*
             * System.IO.Directory类和System.DirectoryInfo类
             * 主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
             * */
            //Directory.CreateDirectory(@"D:\Xing\Hang");  //创建目录(文件夹)如果已经存在,则保持;还可以一次创建多级目录 

            ////目录属性设置方法
            //DirectoryInfo dirInfo = new DirectoryInfo(@"D:\Xing\Hang");
            //dirInfo.Attributes = FileAttributes.Hidden; // | FileAttributes.ReadOnly;//设置文件夹属性 

            //Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。
            //如果该参数值为true,将删除整个目录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。
            //Directory.Delete(@"D:\Xing", true);

            //Directory.Move(@"d:\wang1", @"d:\wang3");//把文件夹wang1移动到文件夹wang3中,相当于把wang1删除,创建一个wang3,再把内容移动到wang3 

            //string[] Directories = Directory.GetDirectories(@"D:\Hang"); //获得文件夹Hang的目录
            //foreach (string str in Directories)
            //{
            //    Console.WriteLine(str);
            //}
            //Console.Read();

            string[] Files = Directory.GetFiles(@"D:\Hang"); //获取文件夹Hang下面的所有文件
            foreach (string str in Files)
            {
                Console.WriteLine(str);
            }
            if(Directory.Exists(@"D:\Hang"))
                Console.WriteLine("文件夹Hang存在");
            /*
             在C#中 “\”是特殊字符,要表示它的话需要使用“\\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“\”。
                 所以上面的路径在C#中应该表示为“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。
             */
            Console.Read();
        }
    }
}
时间: 2024-10-12 00:10:14

了解C#文件操作的相关文章

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

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

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

文件操作

1.C文件操作 2.c++文件操作 3.MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件.内存文件和socket文件. Visual C++处理的文件通常分为两种: 文本文件:只可被任意文本编辑器读取ASCII文本. 二进制文件:指对包含任意格式或无格式数据的文件的统称. 1.定义文件变量 定义文件变量格式:CStdioFile 文件变量: 例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1; 2.打开指

Windows DIB文件操作详解-4.使用DIB Section

前面讲了为了提高DIB的显示性能和效率,我们将DIB转换成DDB,但是这又遇到一个问题,如果我想操作DIB的数据的话,显然是不能使用DDB:一是因为DIB转DDB时发生了颜色转换,再就是DDB无法直接提取指定像素点的数据.那么我们怎么办呢,Windows使用一种折中的方式来达到这一目标(既提高了显示效率和性能,又可以直接操作像素点). 1.DIB Section存储和显示 Windows使用DIB块(DIB Section)来存储DIB数据,其内存结构示意图如下 其实,和我们自己读入DIB数据到

C/C++文件操作

1 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作 2 一.流式文件操作 3 4 1.fopen() 5 FILE *fopen(const char *filename,const char *mode) 6 "r" 以只读方式打开文件 7 "w" 以只写方式打开文件 8 "a" 以追加方式打开文件 9 "r+" 以读/写方式打开文件,如无文件出错 10 "w+&quo

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是