Windowsforms 中对文件操作

文件及文件夹操作:

引用命名空间:using system .IO;

1、File类:

  • 创建:File.Create(路径);——返回FileStream

FileStream fs = File.Create(路径);——创建完后需关闭

fs.close();

  • 删除:File.Delete(路径);——无返回值
  • 复制文件:File.Copy(源文件,目标文件);
  • 剪切文件:File.Move(源文件路径,目标路径);
  • 判断文件是否存在:File.Exists(路径);——返回布尔型,true代表已存在
  • 文件加密:File.Encrypt();解密:File.Decrypt();
  • 获取创建时间:File.GetCreationTime(路径);——返回DateTime类型
  • 修改创建时间:File.SetCreationTime(路径,DateTime类型);
  • 最后访问时间:File.GetLastAccessTime(路径);——返回DateTime类型
  • 修改访问时间:File.SetLastAccessTime(路径,DateTime类型);
  • 最后修改时间:File.GetLastWriteTime(路径);——返回DateTime类型
  • 修改修改时间:File.SetLastWriteTime(路径,DateTime类型);

2、Directory 类,目录(文件夹) 

  • 创建目录:Directory .CreateDirectory(路径);
  • 删除目录:Directory .Delete(路径);
  • 判断目录是否存在:Directory .Exists(路径);
  • 获取创建时间:Directory .GetCreationTime(路径);——返回DateTime类型
  • 修改创建时间:Directory .SetCreationTime(路径,DateTime类型);
  • 最后访问时间:Directory .GetLastAccessTime(路径);——返回DateTime类型
  • 修改访问时间:Directory .SetLastAccessTime(路径,DateTime类型);
  • 最后修改时间:Directory .GetLastWriteTime(路径);——返回DateTime类型
  • 修改修改时间:Directory .SetLastWriteTime(路径,DateTime类型);
  • 获取子目录:Directory .GetDirectories(路径); ——返回string数组
  • 获取子文件名:Directory .GetFiles(路径);——返回string数组,string[] s = Directory .GetFiles(路径);
  • 获取根目录:Directory .GetDirectoryRoot(路径);
  • 获取上一级目录:Directory .GetParent(路径);

3、FileInfo 类——是实例方法,需要造对象new出来才能用

  • 创建文件:FileInfo f = new FileInfo(路径); FileStream s = f.Create();  s.Close();
  • 删除文件:FileInfo f = new FileInfo(路径);  f.Delete();
  • 复制文件:FileInfo f = new FileInfo(路径);  f.CopyTo(目标路径,是否覆盖(true是覆盖));
  • 移动文件:FileInfo f = new FileInfo(路径);  f.MoveTo(目标路径);
  • 文件是否存在:FileInfo f = new FileInfo(路径); bool b = f.Exists;布尔型,是个属性
  • 获取文件名:FileInfo f = new FileInfo(路径);string s = f.FullName;属性,带路径的文件名
  • 获得创建时间:DateTime d = f.CreationTime,三个时间都一样,都是属性
  • 设置创建时间:f.CreationTime = DateTime.Now.AddDays(100); 三个都一样
  • 获取文件大小:f.Length

4、DirectoryInfo 类

  • 创建目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();
  • 删除目录:d.Delete();
  • 移动目录:d.MoveTo(目标路径);
  • 目录是否存在:bool b = d.Exists;
  • 获得目录全名:d.FullName;
  • 获得子文件对象信息: FileInfo[] f = d.GetFiles(); ——返回的是文件对象数组,内容更详细

若只获取某种类型的文件,则可在括号内后缀改为类型 例:只获取exe的文件  d.GetFiles("*.exe")

  • 获得子目录:DirectoryInfo[] dr = d.GetDirectories();

-------------------------------------------------------------------------------------------------------------

文件类型操作例题:

1.给一个文件夹,获取该文件夹下所有文件的数量

private int fcount = 0;
private int FileCount(string path)
{
    //造文件夹信息对象
    DirectoryInfo dwjj = new DirectoryInfo(path);

    //取当前文件夹下文件数量
    fcount += dwjj.GetFiles().Length;

    //取当前目录下所有文件夹
    foreach (DirectoryInfo d in dwjj.GetDirectories())
    {
          FileCount(d.FullName);
    }
      return fcount;
}

2.给一个文件夹,获取该文件下所有的文件夹数量

private int dcount = 0;
private int DirCount(string path)
{
    //造一个文件夹信息对象
      DirectoryInfo d = new DirectoryInfo(path);

    //取该目录下所有文件夹
    DirectoryInfo[] df = d.GetDirectories();

    //累加文件夹数量
    dcount += df.Length;

    //遍历所有文件夹
    foreach (DirectoryInfo w in df)
   {
         DirCount(w.FullName);
    }

     return dcount;
}

3.给一个文件夹,获取该文件夹大小

private long size = 0;
private long DirSize(string path)
{
    //造一目录信息对象
    DirectoryInfo d = new DirectoryInfo(path);
    //取当前目录下所有文件
    foreach (FileInfo data in d.GetFiles())
    {
       size += data.Length;
    }
    //取当前目录下所有文件夹
    foreach (DirectoryInfo data in d.GetDirectories())
    {
       DirSize(data.FullName);
    }

    return size;}

4.给一个文件夹,删除该文件夹

private void DeleteDir(string path)
{
   //造目录信息对象
   DirectoryInfo d = new DirectoryInfo(path);
   //取该目录下所有文件,删除
   foreach (FileInfo data in d.GetFiles())
   {
     data.Delete();
   }
   //删除子文件夹
   foreach (DirectoryInfo data in d.GetDirectories())
   {
     DeleteDir(data.FullName);
   }
   //删除空的文件夹
     d.Delete();
}
时间: 2024-12-25 16:29:44

Windowsforms 中对文件操作的相关文章

第三十二课、Qt中的文件操作

一.Qt中的IO操作 1.Qt中IO操作的处理方式 (1).Qt通过统一的接口简化了文件与外部设备的操作方式 (2).Qt中的文件被看做是一种特殊的外部设备 (3).Qt中的文件操作与外部设备操作相同 2.IO操作中的关键函数接口 注意:IO操作的本质:连续存储空间的数据读写 3.Qt中IO设备类型 (1).顺序存储设备:只能从头开始顺序读写数据,不能指定数据的读写位置(串口) (2).随机存储设备:可以定位到任意位置进行数据读写(seek function函数)(文件) 4.Qt中IO设备 的

第32课 Qt中的文件操作

1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操作中的关键函数接口——IO操作的本质:连续存储空间的数据读写 ①打开设备:bool open(OpenMode mode); ②读取数据:QByteArray read(qint64 maxSize); ③写入数据:qint64 write(const QByteArray& byteArray);

modelsim中的文件操作—— 大数据测试

在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码 1 integer i,j ,k,m; 2 3 integer m_dataFILE , 4 indataFILE , 5 oudataFILE ; 6 7 reg [3:0] i_data[0:9999] ; 8 9 10 initial 11 begin 12 m_dataFILE = $fopen ("./m_data.dat"); // m序列存储文件 13 in

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作 [文章摘要] 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令. 本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词] shell  文件操作  读写  效率 一.概述 在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1

Win 32平台SDK中的文件操作

读取文件: HANDLE hFile ; // 声明文件操作内核对象句柄 hFile = CreateFile("1.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL) ; char buf[100] ; DWORD num ; ReadFile(hFile, buf, 100, &num, NULL) ; // 第四个参数指定的是实际读取的文件大小 buf[num] = 0 ; //

背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理

[源码下载] 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取 Package 中的文件 可移动存储中的文件操作 “库”管理 示例1.演示如何获取 Package 中的文件FileSystem/PackageData/Demo.xaml <Page x:Class="Windows10.FileSystem.PackageData.D

Qt--软件开发流程简介、Qt中的文件操作

一.软件开发流程 Q.什么是软件开发流程?1.通过一系列步骤保证软件的顺利完成2.软件产品在生命期内的管理方法学软件开发流程的本质1.开发流程与具体技术无关2.开发流程是开发团队必须遵守的规则常见的开发流程--即兴.瀑布.增量.螺旋.敏捷等A.即兴模型1.与最终用户交流后立即开始进行开发2.没有需求分析和需求发掘的过程3.没有整体设计以及规划的过程4.没有相关软件文档,维护性差B.瀑布模型1.通过自上而下的步骤进行软件开发2.每个开发步骤都是不可逆的C.增量模型1.将系统能分解为互不重叠的子功能

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)

做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path);与DirectoryInfo directory = new DirectoryInfo (Path);) 1获取文件信息 在知道文件相对路径的情形,下面代码可以获取文件的详细信息 1 public static void fileinfo(string Path) 2 { 3 Path = S