C#实现文件操作(复制,移动,删除)的方法详解
发布日期:2025-01-03 19:28 点击次数:57
File类提供了常见的文件操作函数,包括复制、移动、删除、创建快捷方式等整个文件的操作以及读取、设置文件属性等功能。
文件操作
我们每天都要和文件打交道,常见的文件操作无非是创建、复制、移动、删除以及创建快捷方式。
通过一些列Create和CreateText函数,File提供了创建文件的功能,后者用于创建UTF-8编码的文本文件,其返回值是一个文件句柄。
运行之后,将在运行目录下生成两个文件,分别是test.bin, test.txt,二者默认的返回格式分别是FileStream和StreamWriter。
下面基于这两个文件,通过File类中的函数,进行如下操作
操作判断存在复制移动删除函数ExistsCopyMoveDelete
命令行输出结果如下,此外,运行目录下的test.txt被移动到了上级目录。
test.bin经存在test.bin已删除
链接
通过CreateSymbolicLink函数可以创建链接,而ResolveLinkTarget则可获取快捷方式指向的地址。
仍以test.bin为例
由于系统限制,在生成软件后,需要通过管理员模式打开,则可看到新建一个名为testLink的快捷方式,指向test.bin。而后调用ResolveLinkTarget则返回这个文件,命令行输出结果为
C:\Users\Laser\Documents\00\0505\jsonTest\jsonTest\bin\Debug\net6.0\test.bin
文件属性
读取设置文件属性GetAttributesSetAttributes创建时间GetCreationTimeGetCreationTime最后访问时间GetLastAccessTimeSetLastAccessTime最后写入时间GetLastWriteTimeSetLastWriteTimeUnix文件模式GetUnixFileModeSetUnixFileMode
其中,文件属性是一个枚举类型,进入源码可以看到,1为只读ReadOnly,2为隐藏Hidden等。
关于文件的创建时间、访问时间和更改时间,File针对读取、设置分别提供了两组函数,分别采取本地时间和UTC时间。上表给出的所有与时间相关的函数,都可以在后面添加Utc,表示协调世界时。例如GetCreationTime有对应的GetCreationTimeUtc函数。
下面简要测试一下部分函数
输出如下
Archive2023/5/14 16:40:422023/5/14 8:40:42
到此这篇关于C#实现文件操作(复制,移动,删除)的方法详解的文章就介绍到这了,更多相关C#文件操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:没有了