美文网首页
转:文件及文件夹操作- File类、Directory 类、Fi

转:文件及文件夹操作- File类、Directory 类、Fi

作者: 漠漠彡 | 来源:发表于2019-04-08 18:24 被阅读0次

本文引自博客园

作者:柴亮

原文链接:文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类

文件及文件夹操作:

C/S:WinForm可以操作客户端文件 Client Server

B/S:Brower Server

命名空间: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类型 SetCreationTime(路径,DateTime类型);修改创建时间

File.GetLastAccessTime(路径);最后访问时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);修改访问时间

File.GetLastWriteTime(路径);最后修改时间,返回DateTime类型 SetLastWriteTime(路径,DateTime类型);修改修改时间

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

Directory .CreateDirectory(路径);创建目录

Directory .Delete(路径);删除目录

Directory .Exists(路径);目录是否存在

三个时间的get和set

Directory .GetDirectories(路径); 获取子目录,返回string数组

Directory .GetFiles(路径); 获取子文件!名!,返回string数组,string[] s = Directory .GetFiles(路径);

Directory .GetDirectoryRoot(路径); 获取根目录

Directory .GetParent(路径); 获取上一级目录

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

FileInfo 类

是实例方法,需要造对象new出来才能用,上面的都是File的静态方法

创建文件: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

DirectoryInfo 类

创建目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();

删除目录:d.Delete();

移动目录:d.MoveTo(目标路径);

目录是否存在:bool b = d.Exists;

获得目录全名:d.FullName;

获得子文件!对象信息!: FileInfo[] f = d.GetFiles(); 返回的是文件对象数组,内容更详细,d.GetFiles("*.exe")只获取exe的文件

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

实例展示:读取目录大小

private long size = 0;

private long DirSize(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

FileInfo[] f = d.GetFiles();

foreach (FileInfo wj in f)

{

size += wj.Length;

}

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirSize(wjj.FullName);

}

}

return size;

}

读取目录下面文件夹数量:

private int dcount = 0;

private int DirCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirCount(wjj.FullName);

}

}

dcount += dr.Count();

return dcount;

}

读取所有文件数量:

private int count=0;

private int FileCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

FileInfo[] f = d.GetFiles();

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

FileCount(wjj.FullName);

}

}

count += f.Count();

return count;

}

利用遍历集合查询文件夹下所有文件数量,文件夹数量:

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;

}

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;

}

相关文章

  • 转:文件及文件夹操作- File类、Directory 类、Fi

    本文引自博客园 作者:柴亮 原文链接:文件及文件夹操作- File类、Directory 类、FileInfo 类...

  • 2018-05-18(File类)

    file类(File directory path absolute) 用来操作文件或者文件夹的(可以理解为操作路...

  • 文件及文件夹操作- File类、Directory 类、File

    命名空间:using system .IO; 1. File类: 创建:File.Create(路径);创建文件,...

  • Java 本地文件操作

    File类简介 File 类用来代表文件或文件夹,通过 File 类,可以对文件与文件夹进行丰富的操作,并且可以获...

  • C# 文件相关操作

    一、文件夹 1.选择文件夹 2.文件夹相关操作 C#文件夹相关操作主要使用Directory类和Directory...

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • java中的文件操作(干货)

    File类简介 文件夹操作 文件属性设置 遍历文件夹 文件简单读写

  • File类

    解读 File类是java.io包下,操作文件和文件夹。可以新建、删除、重命名文件和文件夹。File类不可以访问文...

  • 文件与流

    JAVA中的文件及目录处理类 在Java中提供了操作文件及目录(即我们所说的文件夹)类File。有以下几点注意事项...

  • 第17章 文件类

    Java提供了对操作系统中文件进行操作的文件类,其类名是java.io.File类,其中包含了对文件和目录(文件夹...

网友评论

      本文标题:转:文件及文件夹操作- File类、Directory 类、Fi

      本文链接:https://www.haomeiwen.com/subject/zkipiqtx.html