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. Android开发:ListView加上长按事件

    为ListView加上长按事件 lvMain.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public b ...

  2. ubuntn 内核升级到LINUX v4.11.8:

    升级到LINUX v4.11.8: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.8/linux-headers-4.11.8-041108_ ...

  3. x64 寄存器使用

    http://blog.csdn.net/cosmoslife/article/details/8771773 http://blog.csdn.net/herx1/article/details/3 ...

  4. 220V和380V电器设备电流计算方法

    220V和380V电器设备电流计算方法 1)单相电机电流=功率/(电压*功率因数*效率): 2)三相电机电流=功率/(1.732*电压*功率因数*效率): 3)空载电流为额定电流的30-50%左右: ...

  5. 使用VMware创建Linux虚拟机

    准备工作: 下载安装:VMware8.0 (这版本相对稳定,体积小) 下载:rhel-server-5.8-i386-dvd.iso Ready? Go! 1.新建空的虚拟机,相当于多了一台电脑 除了 ...

  6. 为什么要用&lt;!DOCTYPE&gt;声明

    实例: 我们常常会看到类似这种代码: <!DOCTYPE html> <html> <head> <title>文档的标题</title> ...

  7. iOS-- UIimageView详解

    原文地址: http://blog.csdn.net/djxiaoyu_haha/article/details/40348377 // (1)创建 UIImageView *imageView = ...

  8. trident介绍

    (一)理论基础 很多其它理论以后再补充,或者參考书籍 1.trident是什么? Trident is a high-level abstraction for doing realtime comp ...

  9. 阿里云 Ubuntu 14.04 安装mysql 5.6

    1. 升级apt-get apt-get update 如果出现 : 说明没有你不是root用户,则需要用sudo命令 sudo apt-get update 下面出现权限问题都可以参照这个方法. 2 ...

  10. Ubuntu 16.04 LTS软件包管理基本操作

    前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT( ...