`
灵雨飘零
  • 浏览: 34939 次
  • 性别: 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`删除一个目录,如果包含...

    Visual C++ 文件与文件夹属性操作

    首先,要进行文件和文件夹操作,我们需要使用Windows API,这些API函数提供了底层访问文件系统的能力。例如,`CreateFile`函数用于打开或创建一个文件,`ReadFile`和`WriteFile`用于读写文件内容,`...

Global site tag (gtag.js) - Google Analytics