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();
}
}
}

其它参考:http://www.cnblogs.com/wanghonghu/archive/2012/07/04/2574579.html

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

  1. 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

  1. jsp:include 动作指令 与 include 指令

    include动作指令可以在JSP页面中动态包含一个文件,这与include指令不同,前者可以动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候JSP引擎 ...

  2. ORACLE的VARCHAR2是字节还是字符

    往Oracle一个表的VACHAR2(20)字段中插入七个汉字,提示错误:插入的值太大. 改成插入六个汉字,又可以. 于是百度,原来这与ORACLE的字符集设置有关.(以前的项目都是设置成的ZHS16 ...

  3. mysql TO_DAYS()函数

    TO_DAYS(date)给定一个日期date, 返回一个天数 (从年份0开始的天数 ).   例: select TO_DAYS(NOW()); +----------------+ | TO_DA ...

  4. llvm中如何利用分支概率和基本块频率估计

    1. 背景 llvm自2.9版以后,已经集成了对分支概率和基本块频率的静态分析. 分支概率(branch probability)是指在程序的控制流图中,从控制流从一个基本块A到其任意后继基本块Si的 ...

  5. LTE试题

    D 如果出现eNB的告警1018007“小区退服,光口不可用”,不可能是以下哪种原因造成的?(          ) 基带板上Ir接口光模块损坏 基带板上Ir接口光模块被拔出 基带板上Ir接口光模块型 ...

  6. CSS: CSS常用的文本样式属性

    介绍:CSS常用的文本样式属性 color:  颜色 font-size:  字体大小 font-style (normal.italic.oblique): 字体样式(正常.斜体) font-wei ...

  7. win7 64位的 svchost.exe 占用内存过大的问题

    svchost.exe 是用来启动系统服务的,所以某个 svchost.exe 占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了. 一般来说占用内存最大的服务是 S ...

  8. 【Python】Django filter 如何支持 or 条件过滤?

    from django.db.models import Q Item.objects.filter(Q(creator=owner) | Q(moderated=False)) 代码示例: if(r ...

  9. Oracle日期周具体解释以及周開始结束时间计算

    1 ORACLE中周相关知识描写叙述 1.1           日期格式化函数 TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串. X是一个日期,FORMAT是一个规定了 ...

  10. [Angular-Scaled Web] 6. Navigating between states with ui-router

    There are two ways to naviagting between state: 1. Using $state service, $state.go() 2. Using ui-ser ...