一、创建文件夹,例:

  if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}

二、创建文件,例:

  global::System.IO.FileInfo josnfile = new global::System.IO.FileInfo(JsonPath);
if (!josnfile.Exists)
{
// 创建map.json文件
FileStream fs = new FileStream(JsonPath, FileMode.CreateNew, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
sw.Write("[]");
sw.Flush();
sw.Close();
//Thread.Sleep(300);
}

三、遍历文件夹下的所有文件或文件夹

遍历文件:

//录像文件
string videoPath = fileManager.TrimEnd('\\') + "\\" + item.CourtID + "\\Conference\\" + item.ID;
if(Directory.Exists(videoPath))
{
  DirectoryInfo TheFolder = new DirectoryInfo(videoPath);
  //遍历文件
  foreach (global::System.IO.FileInfo NextFile in TheFolder.GetFiles())
{
}
}

遍历文件夹:

if(Directory.Exists(videoPath))
{
  DirectoryInfo TheFolder=new DirectoryInfo(videoPath);
  //遍历文件夹
  foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
  {
  }
}

四、读取文件内容,例:

                 using (FileStream fs = new FileStream(JsonPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312")))
{
noteIsSubmit = sr.ReadToEnd().ToString().Contains(FileName);
}
}

五、复制文件,例:

  global::System.IO.FileInfo _f = new global::System.IO.FileInfo(path);
try
{
if (!_f.Exists)
{
//复制讲稿文件
global::System.IO.FileInfo copyFile = new global::System.IO.FileInfo(FileURL);
copyFile.CopyTo(path);
}
}
catch (Exception ex)
{
Logger.D("NoteMake讲稿制作发生异常:", ex.Message);
}

六、删除指定文件,例:

string path = FileManager.BASEPATH + "\\" + item.CourtID + "\\Topics\\" + item.ID + "\\" + item.Type + ".doc";
global::System.IO.FileInfo _f = new global::System.IO.FileInfo(path);
if (_f.Exists)
{
global::System.IO.File.Delete(path);
}

七、删除指定文件夹,例:

//讲稿标注文档路径
string noteFilePath = item.FilePath.Substring(, item.FilePath.LastIndexOf('.'));
if (Directory.Exists(noteFilePath))
{
DirectoryInfo _d = new DirectoryInfo(noteFilePath);
_d.Delete(true);//删除子目录和文件
}

C#创建文件夹和文件的更多相关文章

  1. Android创建文件夹及文件并写入数据

    package elwin.fei.mobileaudio; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  2. System.IO在不存在的路径下创建文件夹和文件的测试

    本文测试System.IO命名空间下的类,在不存在的路径下创建文件夹和文件的效果: 首先测试创建文件夹: System.IO.Directory.CreateDirectory(@"C:\A ...

  3. Java——如何创建文件夹及文件,删除文件,文件夹

    package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...

  4. python文件夹遍历,文件操作,获取文件修改创建时间

    在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

  5. python 批量创建文件及文件夹(文件夹里再创文件)

    python 批量创建文件及文件夹(文件夹里再创文件)思路:文件建到哪>文件名字叫啥>创建文件夹>去新建的文件下>新建文件>给文件里边写东西>写个反馈给控制台> ...

  6. Visual Studio(VS2012) Project&(Solution) 虚拟文件夹 & 物理文件夹

    今天发生个怪事:在 Solution Explorer 中,x project 内建立文件夹(folder)时,同时在磁盘目录下也创建了同名的文件夹. 1, 原本:应该只是创建一个“虚拟文件夹”用来“ ...

  7. C#操作文件夹及文件的方法的使用

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...

  8. centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)

    centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建文件夹 mkdir 文件名 新建一个名为test的文件夹在home下 view source1 mkdir ...

  9. [MSDN]使用 REST 处理文件夹和文件

    msdn: http://msdn.microsoft.com/zh-cn/library/dn292553.aspx 了解如何使用 SharePoint 2013 REST 界面对文件夹和文件执行基 ...

随机推荐

  1. 【CSS】清除浮动的五种方式

    清除浮动是一件功德无量的事情23333 这里记录一下清除浮动的多种方式 *首先要明确的是,为什么要清除浮动? A 影响其他元素定位 父盒子高度为0,子盒子全部浮动.定位,子盒子不会撑开父盒子,下面的元 ...

  2. Bellman-Ford模板

    转载链接:http://blog.csdn.net/niushuai666/article/details/6791765 Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情 ...

  3. SQL Server 调优系列基础篇 - 常用运算符总结

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...

  4. LA3905

    题意: 给出n颗流星,第i颗在第T秒时飞到(xi+ai*t,yi+bi*t),给出一个矩形,问在某一时刻这个矩形中的流星数目最多有多少 题解: 首先计算出每一颗流星经过时间 然后左端点移动,计算出少了 ...

  5. C++ bitset

    itset存储二进制数位. bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一. bitset中的每个元 ...

  6. 玩转X-CTR100 l STM32F4 l OLED显示-SSD1306无字库

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      OLED显示屏具有自发光特性,不需要背光, ...

  7. DevExpress v17.2新版亮点—DevExtreme篇(一)

    用户界面套包DevExpress DevExtreme v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExtreme v17.2 的New Color Sche ...

  8. iOS项目实现SVN代码管理方法③(Part 三)

    内容中包含 base64string 图片造成字符过多,拒绝显示

  9. MyEclipse10下创建web项目并发布到Tomcat

    MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描述) 2.启动MyEclipse10 3.File-New-Project,选中Web Project,点击Next ...

  10. js 压缩 预览 上传图片

    com.js export const compressImage=function (files,fn,preCallbackFn,i) { let newfile = files.files[0] ...