`
灵雨飘零
  • 浏览: 36398 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

文件、文件夹的操作

 
阅读更多

1. 文件的管理(File)

  1). 读取文件

  ->文件的路径

  ->文件的格式(gb2312、utf-8)

    Encoding.Default->应用到文件内容的编码(系统默认编码)

    Encoding.GetEncoding("gb2312")->换成国际编码

  2). 所有的文件操作都在System.IO里面

  ->读取全部的文本,返回一个string:ReadAllText

  ->读取每一行的文本,返回一个string数组:ReadAllLines

    ->遇到回车将前面的文本作为一项放到数组中

    ->读取文本内容,将文本内容的每一行作为数组中的一项

    ->将所有文本读入数组中

  3). 写文件使用File方法,当文件不存在时,会自动创建;如果文件操作,会将文件内容覆盖

  4). 文件的操作:

  ->文件操作都要引用System.IO这个命名空间,文件操作都在类File中

  ->读文件

    ->ReadAllLines(路径,编码格式); ->返回数组,是一行一行的读

    ->ReadAllText(路径,编码格式); ->返回字符串,换行符是\r\n

  ->写文件

    ->WriteAllText(路径,字符串内容,编码格式);

    ->WriteAllLines(路径,字符串数组,编码格式);

    ->追加文件 ->APPendAllText

  5). 文件管理

  ->Exist判存

  ->Create创建

  ->Move移动

  ->Cope复制

  ->Delete删除

2. 文件夹的管理(Directory) 文件夹的管理相比文件的管理要简单:

->1)判存

  ->Directory.Existe(文件夹的路径);返回bool类型

->2)创建

  ->Directory.CreateDirectory(要创建文件夹的路径);

->3)删除

  ->Directory.Delete(要删除的文件夹);

->4)移动

  ->Directory.Move(要移动的文件夹的路径,移到目的地的路径);

3. 问题

  不管是文件还是文件夹在移动或复制的时候,可能会遇到同名的情况;或者文件路径没有写全、目标文件夹不存在等问题

  例如:将D:\1.txt文件,移到D:\1\1.txt,可能会出现以下问题:

    ->这样写就造成了文件路径不全:File.Move(@"D:\1.txt", @"D:\1");

      ->解决方案:补全路径名

    ->如果D盘没有名字为1的文件,这样写就是目标文件夹不存在:File.Move(@"D:\1.txt", @"D:\1\1.txt");

      ->解决方案:先创建文件夹1

    ->如果在1这个文件夹里有1.txt这个文件,还这样写就会异常:File.Copy(@"D:\1.txt", @"D:\1\1.txt");

      ->解决方案:用try-catch捕获异常;或者把原来的文件覆盖掉:File.Copy(@"D:\1.txt", @"D:\1\1.txt",true );

4. 获得文件夹下的文件与文件夹

  获得文件:

    ->Directory.GetFiles(指定文件夹的路径,*.后缀名(指定的文件类型));返回一个数组,不要第二个参数,则返回所以文件

  获得文件夹:

    ->Directory.GetDirectory(指定文件夹的路径,*.后缀名(指定的文件类型));返回一个数组,不要第二个参数,则返回所以文件夹

  用foreach遍历出文件或文件夹的名字:

    ->foreach(string item in arrayName(返回数组的名字))

     {

        int index=item.LastIndexOf('\\');

        string str = item.Substring(index + 1);

        Console.ReadLine(str);

     }

分享到:
评论

相关推荐

    SVN空文件夹提交报错,文件文件夹操作

    文件文件夹操作。解决SVN空文件夹提交失败。运行软件输入:命令-空文件夹插入文件。填充文件即可提交。

    04_财务数据审计分析系统(文件文件夹操作公用组件).part2.rar

    04_财务数据审计分析系统(文件文件夹操作公用组件).part2.rar

    04_财务数据审计分析系统(文件文件夹操作公用组件).part1.rar

    04_财务数据审计分析系统(文件文件夹操作公用组件).part1.rar

    MFC文件夹及文件操作

    MFC文件夹及文件操作

    Win7 文件、文件夹操作

    Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作

    c#文件,文件夹基本操作

    在进行文件和文件夹操作时,应始终考虑可能出现的异常,如文件不存在、无权限等问题。使用`try-catch`块捕获并处理异常。 ```csharp try { File.Delete("不存在的文件.txt"); } catch ...

    文件及文件夹常用操作类

    - **ModClsFile.bas** 和 **ClsFile.cls** 文件可能包含VBA(Visual Basic for Applications)代码,用于在Microsoft Office应用程序中自动化文件和文件夹操作。例如,VBA可以编写宏来批量处理Excel文件或Word文档...

    6.文件对话框文件夹操作演示(Visual C++编程 源代码)

    6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源...

    VC 文件与文件夹操作

    在VC++编程环境中,MFC(Microsoft Foundation Classes)库提供了丰富的功能来处理文件和文件夹操作。本项目主要探讨如何在VC++中实现基础的文件和文件夹操作,包括选择保存文件的路径、打开一个文件夹以及选择特定...

    MFC文件及文件夹操作封装.rar

    在这个名为"MFC文件及文件夹操作封装"的资源中,我们可以期待学习到如何利用MFC来处理文件和文件夹的相关操作。下面将详细介绍这些知识点。 1. **MFC中的CFile类**:CFile是MFC提供的一个基础类,用于处理文件的...

    文件与文件夹操作课件.ppt

    文件和文件夹是计算机操作...以上就是关于文件与文件夹操作的基础知识,包括它们的定义、类型、图标、创建、选择、打开、重命名、复制、移动、删除以及恢复等操作。理解并熟练掌握这些操作是使用计算机系统的基本技能。

    c++文件,文件夹操作简单包装类代码

    总结来说,这个C++文件和文件夹操作简单包装类是一个实用的工具,它将底层的系统调用进行了抽象,使开发者能够更加专注于应用程序的逻辑,而不是文件I/O的细节。其设计和实现应考虑错误处理、性能优化以及跨平台兼容...

    信息技术 文件和文件夹的操作

    选定文件或文件夹是文件和文件夹操作的基础。我们可以通过鼠标单击或使用键盘快捷键来选定文件或文件夹。具体操作步骤如下: * 单个文件或文件夹:鼠标单击该文件或文件夹。 * 连续多个文件或文件夹:按住Shift键,...

    Asp.Net文件和文件夹操作

    ### Asp.Net 文件和文件夹操作详解 #### 一、创建文件夹 在 Asp.Net 开发中,经常需要对服务器上的文件系统进行操作,包括创建、删除、复制等。以下是一个创建文件夹的方法实现: ```csharp /// /// 创建文件夹 ...

    net里对文件和文件夹的操作

    - 在进行文件和文件夹操作时,需要考虑权限问题,可能会抛出`UnauthorizedAccessException`或`IOException`等异常,需要适当地捕获和处理。 8. **临时文件** - 使用`Path.GetTempFileName`可创建一个唯一的临时...

    文件,文件夹操作C#类

    针对文件操作:读写,文件夹操作:批量对应获取文件信息,批量删除

    获取文件文件夹大小、文件夹下子文件个数、

    JAVA文件操作 获取文件文件夹大小、文件夹下子文件个数

    java 文件及文件夹 操作源码

    此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的所有文件 新建目录 多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 ...

    .net操作文件和文件夹

    2. **文件夹操作**: - **创建文件夹**:`Directory.CreateDirectory`创建一个新的目录。 ```csharp Directory.CreateDirectory("新文件夹"); ``` - **删除文件夹**:`Directory.Delete`删除一个目录,如果包含...

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip”主要包含了关于如何使用批处理脚本来删除特定路径下非指定文件和文件夹的脚本。 批处理脚本(.bat)是基于...

Global site tag (gtag.js) - Google Analytics