C#学习之文件操作
1 DirectoryInfo 类介绍
DirectoryInfo 类在 .net 开发中主要用于创建、移动和枚举目录和子目录的实例方法,此类不能被继承。
从事 .net 软件开发的同事对 DirectoryInfo 类应该都很熟悉,在开发过程中如果你打算多次重用某个对象,建议你使用 DirectoryInfo 的实例方法,而不是 Directory 类的方法,因为 Directory 类是静态的,在使用它的方法时每次都需要安全检查,而 DirectoryInfo 类的方法则不需要安全检查。
2 DirectoryInfo 类属性
4 实例
4.1 创建 “收藏” 文件夹
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.Create();
4.2 创建 “我的收藏.txt” 文件
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏\我的收藏.txt");
di.Create();
4.3 删除 “收藏” 文件夹
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.Delete(true);
4.4 获取子目录和文件
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.GetDirectories();
4.5 设置目录属性
DirectoryInfo di =new DirectoryInfo("E:\newFolder\收藏");
di.Atttributes=FileAttributes.ReadOnly|FileAttributes.Hidden; //只读、隐藏
4.6 移动目录或文件
File.Move("E:\newFolder\收藏\a.txt","E:\newFolder\爱好");
4.7 获取目录下的文件
Directory. GetFiles ("E:\newFolder\收藏");
4.8 判断目录是否存在
File.Exists("E:\newFolder\收藏");
4.9 复制目录或文件
File.Copy(source,target);
4.10 获取文件路径中的文件名
Path.GetFileName("E:\aa\bb\c.txt"); //结果:c.txt
4.11 获取文件路径中的文件名的父路径
Path.GetDirectoryName("E:\aa\bb\c.txt"); //结果:E:\aa\bb\
4.12 读取文件
public static byte[] FileRead(System.IO.FileInfo file, long start, int packagesize)
{
byte[] resutl = null;
long length = start + packagesize;
using (System.IO.FileStream stream = file.OpenRead())
{
if (length > stream.Length) //最后一部分不足packagesize
resutl = new byte[stream.Length - start];
else
resutl = new byte[packagesize];
stream.Seek(start, System.IO.SeekOrigin.Begin);
stream.Read(resutl, , resutl.Length);
}
return resutl;
}
4.13 写入文件
public static void FileWrite(System.IO.FileInfo file, long start, byte[] data)
{
using (System.IO.FileStream stream = file.OpenWrite())
{
stream.Seek(start, System.IO.SeekOrigin.Begin);
stream.Write(data, , data.Length);
stream.Flush();
stream.Close();
}
}
C#学习之文件操作的更多相关文章
- HTML5学习之文件操作(九)
之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很进行跨平台的处理,另外就是让我们的web应用依赖了第三方的插件,而不是很独立 ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- python学习总结---文件操作
# 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...
- erlang学习笔记(文件操作)
参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档)
- Smart210学习记录-------文件操作
一.linux文件操作(只能在linux系统上用) 创建:int creat(const char* filename, mode_t mode) filename 表示要创建的文件名,mode表示对 ...
- NodeJS学习之文件操作
NodeJS -- 文件操作 Buffer(数据块) JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作 ...
- python学习day8 文件操作(深度学习)
文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...
- python学习日记(文件操作)
文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...
- python 学习分享-文件操作篇
文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文 ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
随机推荐
- log.debug(e.getMessage());
private static final Log log = LogFactory.getLog(AbcAction.class); @ManagedProperty(name = "abc ...
- Sql Server 2008 压缩数据库日志文件
第一步:将数据库设置为简单模式 选中数据库点右键->属性: 第二步:收缩数日志文件 1, 2, 第三步:将恢复模式改回为完整模式 如果你觉得用UI界面麻烦,那你就用SQL语句吧 ...
- 译:Microsoft/ReactXP 简介
在Github的Microsoft项目中发现一个名为ReactXP的项目,这是一个由Skype团队开发的,用于进行Web及跨平台APP开发的库(建立在React Js 和 ReactNative之上) ...
- python 实现判断一个用户输入字符串是否是小数的小程序
要判断一个字符串是否是小数:1先判断小数点的个数,即如果是小数,则必须有且仅有一个'.'号2再分别判断'.'号的左右两边是否是数字: 判断左边时,如果负数,则左边包含'-'号:必须以'-'号开头(校验 ...
- oracle 导出导入命令
imp YG_XSOA_NEW/kingo@20.14.12.14/XSSJZX file=d:\daochu.dmp full=y (导入) exp YG_XSOA_NEW/kingo@20 ...
- C#实现墨卡托投影坐标系经纬度与米制单位之间的互转
using System; using GeoJSON.Net.Geometry; namespace GISWebService.Common { /// <summary> /// 墨 ...
- 在Asp.net Core中使用中间件来管理websocket
介绍 ASP.NET Core SignalR是一个有用的库,可以简化Web应用程序中实时通信的管理.但是,我宁愿使用WebSockets,因为我想要更灵活,并且与任何WebSocket客户端兼容. ...
- ovs 下流表port 1进入,port 1出去
问题:ovs流量从in_port=1进入,然后从output:1出去,就是说,流量从哪个端口进来,然后从哪个端口出去 流表: ovs-ofctl add-flow br-int in_port=10, ...
- dataframe.isnull()函数, DatetimeIndex,黄包车代码155行
待解决 feature 4 完全没懂 feature 5 219行: if (row.userid == action['userid'][row.max_index - 1]): ????
- Python os.walk() 遍历出当前目录下的文件夹和文件
os.walk目录遍历 os.walk的参数如下: os.walk(top, topdown=True, onerror=None, followlinks=False) 其中: - top是要遍历的 ...