C#中简单的文件操作实例
- using System;
- using System.IO;
- namespace Demo
- {
- class Program
- {
- static string tmpPath = @"D:/LgsTest/DiretoryTest";
- static void Main(string[] args)
- {
- //CreateDirectory(tmpPath);
- ErgodicDirectory(@"D:\LgsTest\C#练习\ShenRuLiJieC#");
- Console.ReadKey();
- }
- //判断指定的路径是否存在,存在的话将删除重新创建,否则只是创建
- static void CreateDirectory(string path)
- {
- //判断给定的路径是否存在,注意只能判断路径(即文件夹), 不具体到文件!!!
- if (Directory.Exists(tmpPath))
- {
- DirectoryInfo dic = new DirectoryInfo(tmpPath);
- //指定是否删除子目录和文件,若为 true,则删除此目录、其子目录以及所有文件
- //若为 false,目录不为空会报异常,即只能当目录为空的时候可以传 false
- dic.Delete(true);
- }
- else
- {
- Console.WriteLine(false);
- }
- //创建目录
- Directory.CreateDirectory(tmpPath);
- }
- //递归遍历某个目录,输出其中及其子目录中的文件名
- static void ErgodicDirectory(string path)
- {
- if (Directory.Exists(path))
- {
- DirectoryInfo dir = new DirectoryInfo(path);
- if (null != dir)
- {
- //返回表示某个目录中所有文件和子目录的强类型 System.IO.FileSystemInfo 项的数组。
- FileSystemInfo[] fileSystemInfo = dir.GetFileSystemInfos();
- for (int i = 0, iMax = fileSystemInfo.Length; i < iMax; ++i)
- {
- FileSystemInfo tmpFile = fileSystemInfo[i];
- //组合路径
- string tmpPath = Path.Combine(path, tmpFile.Name);
- if (tmpFile is DirectoryInfo)
- {
- ErgodicDirectory(tmpPath);
- }
- else
- {
- //输出文件名
- Console.WriteLine(tmpFile.Name);
- }
- }
- }
- else
- {
- Console.WriteLine("wwwww");
- }
- }
- else
- {
- Console.WriteLine("qqqq");
- }
- }
- }
- }
C#中简单的文件操作实例的更多相关文章
- 本地Eclipse连接HDFS进行简单的文件操作
昨天总结了一点自己在搭建Hadoop完全分布式环境过程中遇到的几个小问题以及解决方案,今天在搭建成功的环境中进行了简单的文件操作,包括:文件目录的创建.文件的创建.本地文件的上传.文件的重命名.文件的 ...
- java中io对文件操作的简单介绍
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...
- Java最全文件操作实例汇总
本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...
- 在安卓开发中使用SQLite数据库操作实例
前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...
- python反转字符串(简单方法)及简单的文件操作示例
Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...
- Foundation 框架 NSFileManager,NSData 简单的文件操作
一.简单展示NSFileManager的使用 #import <Foundation/Foundation.h> int main(int argc, const char * argv[ ...
- berkerly db 中简单的读写操作(有一些C的 还有一些C++的)
最近在倒腾BDB,才发现自己确实在C++这一块能力很弱,看了一天的api文档,总算是把BDB的一些api之间的关系理清了,希望初学者要理清数据库基本知识中的环境,句柄,游标的基本概念,这样有助于你更好 ...
- python作业完成简单的文件操作
题目 请创建以学号命名的目录,在该目录中创建名称为file1.txt的文件,并将自己的个人信息(序号.姓名以及班级)等写入该文件:然后并读取文件中的内容到屏幕上:接着重新命名该文件为file2.txt ...
- git中 gitignore 忽略文件操作
通常,.gitignore文件被放置在存储库的根目录中.根目录也称为父目录和当前工作目录.根文件夹包含组成项目的所有文件和其他文件夹.也就是说,您可以将它放在存储库中的任何文件夹中.你甚至可以有多个. ...
随机推荐
- js之数组排序
数组,大家都不陌生,只要是学编程的人都知道这个入门的数据结构,在js中也是有数组这个概念的,跟普通的数组一样只是定义的形式不同罢了.下面是一个数组的排序代码: <html> <hea ...
- activemq 消息队列服务器
ActiveMQ 安装配置 更多 安装 前置条件:1)安装JDK:2)配置 JAVA_HOME 环境变量,确保 echo $JAVA_HOME 输出JDK的安装路径 下载:wget http://ww ...
- suiyi
<?php namespace app\controllers; use Yii;use app\models\Device;use app\models\DeviceSearch;use ap ...
- UVALive - 7261 Xiongnu's Land
思路: 先二分下界,再二分上届. #include <bits/stdc++.h> using namespace std; #define MP make_pair #define PB ...
- 引入jQuery的src设置
1.引用在线jQuery 谷歌.微软.百度都有提供在线的jQuery引用.比如 <script src="http://code.jquery.com/jquery-latest.js ...
- ORTP编译为静态库的问题
项目中需要用到ORTP,我采用的编译环境是 VC2013,当我在项目设置中将设置为静态库是,发现没有导出函数,比如在需要连接 oRTP.lib库时提示 找不到 ORTP_init; 解决办法是 :在O ...
- linux常用命令:free 命令
free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一. 1.命令格式: free [参 ...
- 每天一个Linux命令(1)ls命令
ls是list的缩写,ls命令是Linux系统下最常用的命令之一. ls命令用于打印当前目录的清单,如果指定其它目录,那么就会显示其他目录的文件及文件夹的清单. 通过ls 命令还可以查看文件其它的详细 ...
- schema与catalog的理解
sql环境中Catalog和Schema都属于抽象概念,主要用来解决命名冲突问题.一个数据库系统包含多个Catalog,每个Catalog包含多个Schema,每个Schema包含多个数据库对象(表. ...
- AtCoder Beginner Contest 086 D - Checker
Time limit : 2sec / Memory limit : 256MB Score : 500 points Problem Statement AtCoDeer is thinking o ...