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 = ;
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 = ;
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 = ;
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();
}
Windowsforms 中对文件操作的更多相关文章
- 第32课 Qt中的文件操作
1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操 ...
- 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作
原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载 ...
- 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Application Data 中的媒体
[源码下载] 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Ap ...
- 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理
[源码下载] 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理 作者:webabcd 介绍背水一战 Windows 10 ...
- Java中的文件操作(一)RandomAccessFile
今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...
- Win 32平台SDK中的文件操作
读取文件: HANDLE hFile ; // 声明文件操作内核对象句柄 hFile = CreateFile(, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ...
- ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)
做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path ...
- 关于Python中的文件操作(转)
总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...
- 说说Python 中的文件操作 和 目录操作
我们知道,文件名.目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名.目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfi ...
随机推荐
- ZOJ 3228 Searching the String (AC自己主动机)
题目链接:Searching the String 解析:给一个长串.给n个不同种类的短串.问分别在能重叠下或者不能重叠下短串在长串中出现的次数. 能重叠的已经是最简单的AC自己主动机模板题了. 不能 ...
- AIDL/IPC Android AIDL/IPC 进程通信机制——超具体解说及使用方法案例剖析(播放器)
首先引申下AIDL.什么是AIDL呢?IPC? ------ Designing a Remote Interface Using AIDL 通常情况下,我们在同一进程内会使用Binder.Broad ...
- 使用HD/IDE层的ioctl接口获取磁盘容量get_hdd_max_sector
利用HD/IDE layer的ioctl函数接口获取HD/IDE的磁盘容量.HDIO_DRIVE_TASK 能发出訪问LBA地址的命令.但不能读写数据. #include <stdio.h&g ...
- 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
这是一篇命题作文.近期一直想写点东西,但一直找不到题目.正好收到一封邮件,有人问我Linux路由表的布局问题以及路由缓存的问题,加之前些日子又帮人做了一个片上路由表,所以认为这是个好题目,索性花了多半 ...
- (原创)EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
有时候在行编辑的时候,一个编辑框的值要根据其它编辑框的值进行变化,那么可以通过在开启编辑时,找到特定的Editor,为其添加事件 // 绑定事件, index为当前编辑行 var editors = ...
- android 之EditText输入检測
近期开发一个功能的时候发生一个故事,其情节例如以下: 功能事实上不复杂,当中须要一个EditText来获取用户输入的信息.于是,我做了一个Dialog来显示我的输入界面(代码例如以下): mAlert ...
- 让Linq的OrderBy支持动态字段
使用linq的OrderBy,如果明确知道是哪个字段,当然很容易: IQueryable<User> userQuery = ...; userQuery.OrderBy(u => ...
- bash builtin eval
1 在开始执行eval后面的命令之前eval主要做了哪些事情 1.1 去掉反斜杠的quoting 比如\$ac_optarg,会变成$ac_optarg. 1.2 去掉单引号的quoting 比如: ...
- 设计模式-(9)中介者模式(swift)
在对象去耦合的模式中,有两种模式:中介者模式,观察者模式 一,概念 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 这个 ...
- git 如何让单个文件回退到指定的版本【转】
本文转载自:http://blog.csdn.net/ikscher/article/details/43851643 1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录 1 $ gi ...