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. zookeeper选举机制

    在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而且最复杂的一个环节.那么什么是leader选举呢?zookeeper为什么 ...

  2. ORACLE FORMS PL/SQL PACKAGE SHOW TIPS WINDOW

    --在开发ORACLE FORM的程序中,要编写PL/SQL程序包产出异常情况时,直接在FORM弹出一个异常提示窗口 DECLARE BEGIN app_exception.raise_excepti ...

  3. Multiline ComboBox

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 《C++反汇编与逆向分析技术揭秘》之十——析构函数

    局部对象 当对象所在作用域结束之后,销毁栈空间,此时析构函数被调用. 举例: 函数返回时自动调用析构函数: 堆对象 调用析构代理函数来处理析构函数: 为什么使用析构代理函数来调用析构函数?考虑到如果d ...

  5. jenkins使用slave报编码错误[WARNING] File encoding has not been set, using platform encoding ANSI_X3.4-1968, i.e. build is platform dependent!

    jenkins:master-slave 模式: master编码配置: slave编码配置: 可以看出master 和 slave的配置是一样的,但是当项目在slave上执行的时候,偶尔会报如下错误 ...

  6. SASS详解之编译输出的样式

    SASS是一种CSS预处理语言,没有装环境的话是不能被解析的.但是有了koala编译工具之后,解析SASS不需要环境也毫无压力了.SASS的输出格式有四种:嵌套.扩大.紧凑和压缩.下面结合小例子为大家 ...

  7. by,with

    一.表示使用有形的工具时,通常用with来表示.例如: 用钢笔写 write with a pen 用肉眼看 see with naked eyes 用锤子敲打 strike with a hamme ...

  8. SQL INTERSECT

    SQL INTERSECT is query that allows you to select related information from 2 tables, this is combine ...

  9. [React] Safely setState on a Mounted React Component through the useEffect Hook

    In the class version of this component, we had a method called safeSetState which would check whethe ...

  10. 解密SVM系列(四):SVM非线性分类原理实验

    前面几节我们讨论了SVM原理.求解线性分类下SVM的SMO方法.本节将分析SVM处理非线性分类的相关问题. 一般的非线性分类例如以下左所看到的(后面我们将实战以下这种情况): 能够看到在原始空间中你想 ...