C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除

转载 2018年04月17日 09:34:47
内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML 文件、CreateDirectory方法的使用
C#追加文件
    StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");
    sw.WriteLine("追逐理想");
    sw.WriteLine("kzlll");
    sw.WriteLine(".NET笔记");
    sw.Flush();
    sw.Close();
C#拷贝文件
    string OrignFile,NewFile;
    OrignFile = Server.MapPath(".")+"\\myText.txt";
    NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Copy(OrignFile,NewFile,true);
C#删除文件
    string delFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Delete(delFile);
C#移动文件
    string OrignFile,NewFile;
    OrignFile = Server.MapPath(".")+"\\myText.txt";
    NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Move(OrignFile,NewFile);
C#创建目录
// 创建目录c:\sixAge
    DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge");
// d1指向c:\sixAge\sixAge1
    DirectoryInfo d1=d.CreateSubdirectory("sixAge1");
// d2指向c:\sixAge\sixAge1\sixAge1_1
    DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");
// 将当前目录设为c:\sixAge
    Directory.SetCurrentDirectory("c:\\sixAge");
// 创建目录c:\sixAge\sixAge2
    Directory.CreateDirectory("sixAge2");
// 创建目录c:\sixAge\sixAge2\sixAge2_1
    Directory.CreateDirectory("sixAge2\\sixAge2_1");
递归删除文件夹及文件
  <%@ Page Language=C#%>
  <%@ Import namespace="System.IO"%>
  <script_ runat=server>
  public void DeleteFolder(string dir)
  {
    if (Directory.Exists(dir)) //如果存在这个文件夹删除之
    {
      foreach(string d in Directory.GetFileSystemEntries(dir))
      {
        if(File.Exists(d))
          File.Delete(d); //直接删除其中的文件
        else
          DeleteFolder(d); //递归删除子文件夹
      }
      Directory.Delete(dir); //删除已空文件夹
      Response.Write(dir+" 文件夹删除成功");
    }
    else
      Response.Write(dir+" 该文件夹不存在"); //如果文件夹不存在则提示
  }
  protected void Page_Load (Object sender ,EventArgs e)
  {
    string Dir="D:\\gbook\\11";
    DeleteFolder(Dir); //调用函数删除文件夹
  }
// ======================================================
// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
// 如果目标文件夹为只读属性就会报错。
// April 18April2005 In STU
// ======================================================
  public static void CopyDir(string srcPath,string aimPath)
  {
    try
    {
      // 检查目标目录是否以目录分割字符结束如果不是则添加之
      if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
        aimPath += Path.DirectorySeparatorChar;
      // 判断目标目录是否存在如果不存在则新建之
      if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
      // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
      // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
      // string[] fileList = Directory.GetFiles(srcPath);
      string[] fileList = Directory.GetFileSystemEntries(srcPath);
      // 遍历所有的文件和目录
      foreach(string file in fileList)
      {
        // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
        if(Directory.Exists(file))
          CopyDir(file,aimPath+Path.GetFileName(file));
        // 否则直接Copy文件
        else
          File.Copy(file,aimPath+Path.GetFileName(file),true);
      }
    }
    catch (Exception e)
    {
      MessageBox.Show (e.ToString());
    }
  }
// ======================================================
// 实现一个静态方法将指定文件夹下面的所有内容Detele
// 测试的时候要小心操作,删除之后无法恢复。
// ======================================================
  public static void DeleteDir(string aimPath)
  {
    try
    {
      // 检查目标目录是否以目录分割字符结束如果不是则添加之
      if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
        aimPath += Path.DirectorySeparatorChar;
      // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
      // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
      // string[] fileList = Directory.GetFiles(aimPath);
      string[] fileList = Directory.GetFileSystemEntries(aimPath);
      // 遍历所有的文件和目录
      foreach(string file in fileList)
      {
        // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
        if(Directory.Exists(file))
        {
          DeleteDir(aimPath+Path.GetFileName(file));
        }
        // 否则直接Delete文件
        else
        {
          File.Delete (aimPath+Path.GetFileName(file));
        }
      }
    //删除文件夹
    System.IO .Directory .Delete (aimPath,true);
    }
    catch (Exception e)
    {
      MessageBox.Show (e.ToString());
    }
  }
需要引用命名空间:
using System.IO;
/// <summary>
 
 
/// </summary>
/// <param ></param>
/// <param ></param>
//--------------------------------------------------
//---------------------------------------------------
public static void CopyFolder(string strFromPath,string strToPath)
{
    //如果源文件夹不存在,则创建
  if (!Directory.Exists(strFromPath))
  {
    Directory.CreateDirectory(strFromPath);
  }
  //取得要拷贝的文件夹名
  string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\\") + 1,strFromPath.Length - strFromPath.LastIndexOf("\\") - 1);
  //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹
  if (!Directory.Exists(strToPath + "\\" + strFolderName))
  {
    Directory.CreateDirectory(strToPath + "\\" + strFolderName);
  }
  //创建数组保存源文件夹下的文件名
  string[] strFiles = Directory.GetFiles(strFromPath);
  //循环拷贝文件
  for(int i = 0;i < strFiles.Length;i++)
  {
  //取得拷贝的文件名,只取文件名,地址截掉。
  string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("\\") - 1);
  //开始拷贝文件,true表示覆盖同名文件
  File.Copy(strFiles[i],strToPath + "\\" + strFolderName + "\\" + strFileName,true);
  }
 
 
  //创建DirectoryInfo实例
  DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);
  //取得源文件夹下的所有子文件夹名称
  DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
  for (int j = 0;j < ZiPath.Length;j++)
  {
    //获取所有子文件夹名
    string strZiPath = strFromPath + "\\" + ZiPath[j].ToString();
    //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝
    CopyFolder(strZiPath,strToPath + "\\" + strFolderName);
  }
}
一.读取文本文件
 /// <summary>
 /// 读取文本文件
 /// </summary>
 private void ReadFromTxtFile()
 {
    if(filePath.PostedFile.FileName != "")
    {
      txtFilePath =filePath.PostedFile.FileName;
      fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3);
 
      if(fileExtName !="txt" && fileExtName != "TXT")
      {
      Response.Write("请选择文本文件");
      }
      else
      {
      StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);
      txtContent.Text = fileStream.ReadToEnd();
      fileStream.Close();
     }
    }
  }
二.获取文件列表
/// <summary>
/// 获取文件列表
/// </summary>
private void GetFileList()
{
  string strCurDir,FileName,FileExt;
 
 
  ///文件大小
  long FileSize;
 
 
  ///最后修改时间;
  DateTime FileModify;
 
 
  ///初始化
  if(!IsPostBack)
  {
    ///初始化时,默认为当前页面所在的目录
    strCurDir = Server.MapPath(".");
    lblCurDir.Text = strCurDir;
    txtCurDir.Text = strCurDir;
  }
  else
  {
    strCurDir = txtCurDir.Text;
    txtCurDir.Text = strCurDir;
    lblCurDir.Text = strCurDir;
  }
  FileInfo fi;
  DirectoryInfo dir;
  TableCell td;
  TableRow tr;
  tr = new TableRow();
 
 
  ///动态添加单元格内容
  td = new TableCell();
  td.Controls.Add(new LiteralControl("文件名"));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl("文件类型"));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl("文件大小"));
  tr.Cells.Add(td);
  td = new TableCell();
  td.Controls.Add(new LiteralControl("最后修改时间"));
  tr.Cells.Add(td);
 
 
  tableDirInfo.Rows.Add(tr);
 
 
  ///针对当前目录建立目录引用对象
  DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);
 
 
  ///循环判断当前目录下的文件和目录
  foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
  {
    FileName = "";
    FileExt = "";
    FileSize = 0;
 
 
    ///如果是文件
    if(fsi is FileInfo)
    {
      fi = (FileInfo)fsi;
 
 
      ///取得文件名
      FileName = fi.Name;
 
 
      ///取得文件的扩展名
      FileExt = fi.Extension;
 
 
      ///取得文件的大小
      FileSize = fi.Length;
 
 
      ///取得文件的最后修改时间
      FileModify = fi.LastWriteTime;
    }
 
 
      ///否则是目录
    else
    {
      dir = (DirectoryInfo)fsi;
 
 
      ///取得目录名
      FileName = dir.Name;
 
 
      ///取得目录的最后修改时间
      FileModify = dir.LastWriteTime;
 
 
      ///设置文件的扩展名为"文件夹"
      FileExt = "文件夹";
    }
 
 
    ///动态添加表格内容
    tr = new TableRow();
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileName));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileExt));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));
    tr.Cells.Add(td);
    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));
    tr.Cells.Add(td);
    tableDirInfo.Rows.Add(tr);
  }
}
三.读取日志文件
/// <summary>
/// 读取日志文件
/// </summary>
private void ReadLogFile()
{
  ///从指定的目录以打开或者创建的形式读取日志文件
  FileStream fs = new FileStream(Server.MapPath("upedFile")+"\\logfile.txt", FileMode.OpenOrCreate, FileAccess.Read);
  ///定义输出字符串
  StringBuilder output = new StringBuilder();
 
 
  ///初始化该字符串的长度为0
  output.Length = 0;
 
 
  ///为上面创建的文件流创建读取数据流
  StreamReader read = new StreamReader(fs);
 
 
  ///设置当前流的起始位置为文件流的起始点
  read.BaseStream.Seek(0, SeekOrigin.Begin);
 
 
  ///读取文件
  while (read.Peek() > -1)
  {
    ///取文件的一行内容并换行
    output.Append(read.ReadLine() + "\n");
  }
 
 
  ///关闭释放读数据流
  read.Close();
 
 
  ///返回读到的日志文件内容
  return output.ToString();
}
四.写入日志文件
/// <summary>
/// 写入日志文件
/// </summary>
/// <param ></param>
private void WriteLogFile(string input)
{
  ///指定日志文件的目录
  string fname = Server.MapPath("upedFile") + "\\logfile.txt";
  ///定义文件信息对象
  FileInfo finfo = new FileInfo(fname);
  ///判断文件是否存在以及是否大于2K
  if ( finfo.Exists && finfo.Length > 2048 )
  {
    ///删除该文件
    finfo.Delete();
  }
  ///创建只写文件流
  using(FileStream fs = finfo.OpenWrite())
  {
    ///根据上面创建的文件流创建写数据流
    StreamWriter w = new StreamWriter(fs);
 
 
    ///设置写数据流的起始位置为文件流的末尾
    w.BaseStream.Seek(0, SeekOrigin.End);
 
 
    w.Write("\nLog Entry : ");
 
 
    ///写入当前系统时间并换行
    w.Write("{0} {1} \r\n",DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());
 
 
    ///写入日志内容并换行
    w.Write(input + "\n");
 
 
    ///写入------------------------------------“并换行
    w.Write("------------------------------------\n");
 
 
    ///清空缓冲区内容,并把缓冲区内容写入基础流
    w.Flush();
 
 
    ///关闭写数据流
    w.Close();
  }
}
五.C#创建HTML文件
/// <summary>
/// 创建HTML文件
/// </summary>
private void CreateHtmlFile()
{
  ///定义和html标记数目一致的数组
  string[] newContent = new string[5];
  StringBuilder strhtml = new StringBuilder();
  try
  {
    ///创建StreamReader对象
    using (StreamReader sr = new StreamReader(Server.MapPath("createHTML") + "\\template.html"))
    {
      String oneline;
 
 
      ///读取指定的HTML文件模板
      while ((oneline = sr.ReadLine()) != null)
      {
        strhtml.Append(oneline);
      }
      sr.Close();
    }
  }
  catch(Exception err)
  {
    ///输出异常信息
    Response.Write(err.ToString());
  }
  ///为标记数组赋值
  newContent[0] = txtTitle.Text;//标题
  newContent[1] = "BackColor='#cccfff'";//背景色
  newContent[2] = "#ff0000";//字体颜色
  newContent[3] = "100px";//字体大小
  newContent[4] = txtContent.Text;//主要内容
  ///根据上面新的内容生成html文件
  try
  {
    ///指定要生成的HTML文件
    string fname = Server.MapPath("createHTML") +"\\" + DateTime.Now.ToString("yyyymmddhhmmss") + ".html";
 
 
    ///替换html模版文件里的标记为新的内容
    for(int i=0;i < 5;i++)
    {
      strhtml.Replace("$htmlkey["+i+"]",newContent[i]);
    }
    ///创建文件信息对象
    FileInfo finfo = new FileInfo(fname);
 
 
    ///以打开或者写入的形式创建文件流
    using(FileStream fs = finfo.OpenWrite())
    {
      ///根据上面创建的文件流创建写数据流
      StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));
 
 
      ///把新的内容写到创建的HTML页面中
      sw.WriteLine(strhtml);
      sw.Flush();
      sw.Close();
    }
 
 
    ///设置超级链接的属性
    hyCreateFile.Text = DateTime.Now.ToString("yyyymmddhhmmss")+".html";
    hyCreateFile.NavigateUrl = "createHTML/"+DateTime.Now.ToString("yyyymmddhhmmss")+".html";
  }
  catch(Exception err)
  {
    Response.Write (err.ToString());
  }
}
CreateDirectory方法的使用
using System;
using System.IO;
 
 
class Test
{
  public static void Main()
  {
    // Specify the directory you want to manipulate.
    string path = @"c:\MyDir";
 
 
    try
    {
      // Determine whether the directory exists.
      if (Directory.Exists(path))
      {
        Console.WriteLine("That path exists already.");
        return;
      }
 
 
      // Try to create the directory.
      DirectoryInfo di = Directory.CreateDirectory(path);
      Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));
 
 
      // Delete the directory.
      di.Delete();
      Console.WriteLine("The directory was deleted successfully.");
    }
    catch (Exception e)
    {
      Console.WriteLine("The process failed: {0}", e.ToString());
    }
    finally {}
  }
}

  

在.Net中,对文件(File)和文件夹(Folder)的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo类。文件夹(Folder)是只在Windows操作系统中使用的名词。在操作系统的理论中,人们更习惯于使用目录(Directory)这个名词。或许微软为了有朝一日将.Net移植到其他的操作系统中(实际上也有很多人也在做着这个项目),所以还是以Directory来命名操作文件夹的类。

 

File类和Directory类都是静态类。使用它们的好处是不需要初始化对象。如果你对某一个文件或文件夹只进行一次操作,那你最好使用该静态类的静态方法,比如File.Move,File.Delete等等。如果你需要对一个文件或文件夹进行多次操作,那最好还是使用FileInfo和DirectoryInfo类。因为File类和Directory是静态类,所以你每次对一个文件或文件夹进行操作之前,它们都需要对该文件或文件夹进行一些检查,比如authentication。如果使用FileInfo类和DirectoryInfo类,只在初始化类的对象时进行相关的检查工作,也就是说只需要做一次,所以如果你需要对某个文件或文件夹进行多次操作,那最好使用FileInfo类和DirectoryInfo类。

 

下面的这段代码演示了如何获得文件夹的信息,包括获得文件夹下的子文件夹,以及文件夹下的文件。这里使用了DirectoryInfo 类来完成,当然你也可以使用Directory静态类。

复制代码
复制代码
void DisplayFolder() 
{ 
    string folderFullName = @"c:\temp"; 
    DirectoryInfo theFolder = new DirectoryInfo(folderFullName);            
    if (!theFolder.Exists) 
        throw new DirectoryNotFoundException("Folder not found: " + folderFullName);

    // list all subfolders in folder 
    Console.WriteLine("Subfolders:"); 
    foreach (DirectoryInfo subFolder in theFolder.GetDirectories()) 
    { 
        Console.WriteLine(subFolder.Name);                
    }

    // list all files in folder 
    Console.WriteLine(); 
    Console.WriteLine("Files:"); 
    foreach (FileInfo file in theFolder.GetFiles()) 
    { 
        Console.WriteLine(file.Name); 
    }                
}
复制代码
复制代码

下面演示了如何使用FileInfo类来获得文件的相关信息,包括文件的创建日期,文件的大小等等。当然你同样也可以使用File静态类来完成。

复制代码
复制代码
void DisplayFileInfo() 
{ 
    string folderFullName = @"c:\temp";           
    string fileName = "New Text Document.txt"; 
    string fileFullName = Path.Combine(folderFullName, fileName); 
    FileInfo theFile = new FileInfo(fileFullName); 
    if (!theFile.Exists) 
        throw new FileNotFoundException("File not found: " + fileFullName); 
    Console.WriteLine(string.Format("Creation time: {0}", theFile.CreationTime.ToString())); 
    Console.WriteLine(string.Format("Size: {0} bytes", theFile.Length.ToString()));            
}
复制代码
复制代码

下面的代码分别使用了File类和FileInfo类来演示如何删除文件

复制代码
复制代码
void DeleteFile1() 
{ 
    string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt"; 
    if (File.Exists(fileToBeDeleted)) 
    { 
        File.Delete(fileToBeDeleted); 
    } 
}

void DeleteFile2() 
{ 
    string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt"; 
    FileInfo file = new FileInfo(fileToBeDeleted); 
    if (file.Exists) 
    { 
        file.Delete(); 
    } 
} 
复制代码
复制代码

下面的代码分别使用了Directory类和DirectoryInfo类来演示如何删除文件夹

复制代码
复制代码
void DeleteFolder1() 
{ 
    string folderToBeDeleted = @"c:\temp\test"; 
    if (Directory.Exists(folderToBeDeleted)) 
    { 
        // true is recursive delete:                
        Directory.Delete(folderToBeDeleted, true); 
    } 
} 


void DeleteFolder2() 
{ 
    string folderToBeDeleted = @"c:\temp\test"; 
    DirectoryInfo folder = new DirectoryInfo(folderToBeDeleted); 
    if (folder.Exists) 
    { 
        folder.Delete(true); 
    } 
} 
复制代码
复制代码

下面的代码分别使用了File类和FileInfo类来演示如何移动文件

复制代码
复制代码
void MoveFile1() 
{ 
    string fileToMove = @"c:\temp\New Text Document.txt"; 
    string fileNewDestination = @"c:\temp\test.txt"; 
    if (File.Exists(fileToMove) && !File.Exists(fileNewDestination)) 
    { 
        File.Move(fileToMove, fileNewDestination); 
    } 
}

 

void MoveFile2() 
{ 
    string fileToMove = @"c:\temp\New Text Document.txt"; 
    string fileNewDestination = @"c:\temp\test.txt"; 
    FileInfo file = new FileInfo(fileToMove); 
    if (file.Exists) 
    { 
        file.MoveTo(fileNewDestination); 
    } 
} 
复制代码
复制代码

下面的代码分别使用了Directory类和DirectoryInfo类来演示如何移动文件夹

复制代码
复制代码
void MoveFolder1() 
{ 
    string folderToMove = @"c:\temp\test"; 
    string folderNewDestination = @"c:\temp\test2"; 
    if (Directory.Exists(folderToMove)) 
    { 
        Directory.Move(folderToMove, folderNewDestination); 
    } 
} 


void MoveFolder2() 
{ 
    string folderToMove = @"c:\temp\test"; 
    string folderNewDestination = @"c:\temp\test2"; 
    DirectoryInfo folder = new DirectoryInfo(folderToMove); 
    if (folder.Exists) 
    { 
        folder.MoveTo(folderNewDestination); 
    } 
} 
复制代码
复制代码

下面的代码分别使用了File类和FileInfo类来演示如何复制文件

复制代码
复制代码
void CopyFile1() 
{ 
    string sourceFile = @"c:\temp\New Text Document.txt"; 
    string destinationFile = @"c:\temp\test.txt"; 
    if (File.Exists(sourceFile)) 
    { 
        // true is overwrite 
        File.Copy(sourceFile, destinationFile, true); 
    } 
} 


void CopyFile2() 
{ 
    string sourceFile = @"c:\temp\New Text Document.txt"; 
    string destinationFile = @"c:\temp\test.txt"; 
    FileInfo file = new FileInfo(sourceFile); 
    if (file.Exists) 
    { 
        // true is overwrite 
        file.CopyTo(destinationFile, true); 
    } 
} 
复制代码
复制代码
作者: 王春天
出处: http://www.cnblogs.com/spring_wang/
Email: spring_best@yeah.net
QQ交流:903639067 
QQ群:322581894 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术C#\WinForm\MVC\Webapi等,DB(SqlServer、Oracle等)技术。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。

Solidworks按装配体批量编图号

本例子是在PDM API上完成的,如果没有PDM也可以通知读取装配体结构为每个零件写入属性值,同样可以做到批量编图号; 效果如下图 一、加载装配体的BOM结构 二、生成图...
  • boyunsale
  • boyunsale
  • 2018-01-05 16:20:51
  • 140

C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件

C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.... 本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除...
  • wzcool273509239
  • wzcool273509239
  • 2014-03-15 11:21:15
  • 413

【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....

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

C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....

C#追加文件     StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt");     sw.WriteLine...
  • Mr_zhouquan
  • Mr_zhouquan
  • 2011-04-22 13:43:00
  • 405

java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作

java操作文件类型,包括文件目录的创建,文件的删除,复制,移动和文件夹的创建删除,文件夹删除时要先删除里面的全部内容,之后才能删除文件夹...
  • guojinkun1
  • guojinkun1
  • 2015-06-25 16:15:02
  • 1157

C# 对文件操作的方法(读取,删除,批量拷贝,删除

  • 2013年09月25日 23:02
  • 73KB
  • 下载

ftp上传文件,下载文件,删除文件,改文件名,创建文件等

  • 2017年11月01日 15:11
  • 16KB
  • 下载

C# 文件操作

  • 2012年11月02日 13:22
  • 15KB
  • 下载

FTP操作类( 拷贝、移动、删除文件 创建目录 )

FTP操作类( 拷贝、移动、删除文件 创建目录 ) class class_ftp{ public $off; 返回操作状态(成功 失败) public $conn...
  • u011986449
  • u011986449
  • 2014-03-01 21:09:02
  • 3493

python中的目录递归的创建和目录及其下的文件递归的删除

1,删除目录data下的train及其下的所有文件,相当于linux中的rm -rf import shutil shutil.rmtree('data/train') 2,递归的创建目录data...
  • yychenxie21
  • yychenxie21
  • 2016-05-26 19:18:34
  • 2937
收藏助手
不良信息举报
您举报文章:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除
举报原因:
原因补充:

(最多只允许输入30个字)