C#文件和目录的操作
根据文件名获取文件
1 /// <summary> 2 /// 根据文件名获取文件 3 /// </summary> 4 /// <param name="directory"></param> 5 /// <param name="fileName"></param> 6 /// <param name="searchOption"></param> 7 /// <returns></returns> 8 private FileInfo[] GetFile(string directory, string fileName, SearchOption searchOption) 9 { 10 DirectoryInfo directoryInfo = new DirectoryInfo(directory); 11 if (!directoryInfo.Exists) 12 return null; 13 14 return directoryInfo.GetFiles(fileName, searchOption); 15 }
View Code
删除过期目录
1 /// <summary> 2 /// 删除过期目录 3 /// </summary> 4 /// <param name="directory">根目录</param> 5 /// <param name="day">期限</param> 6 /// <returns></returns> 7 private int DelectOverdueDirectorys(string directory, int day) 8 { 9 DirectoryInfo directoryInfoRoot = new DirectoryInfo(directory); 10 if (!directoryInfoRoot.Exists) 11 return 1; 12 13 DirectoryInfo[] directoryInfos = directoryInfoRoot.GetDirectories(); 14 foreach (var directoryInfo in directoryInfos) 15 { 16 if (DateTime.Now.Subtract(directoryInfo.CreationTime).TotalDays > day) 17 directoryInfo.Delete(true); 18 } 19 20 return 0; 21 }
View Code
删除过期文件
1 /// <summary> 2 /// 删除过期文件 3 /// </summary> 4 /// <param name="directory">根目录</param> 5 /// <param name="day">期限</param> 6 /// <returns></returns> 7 private int DelectOverdueFiles(string directory, int day) 8 { 9 DirectoryInfo directoryInfoRoot = new DirectoryInfo(directory); 10 if (!directoryInfoRoot.Exists) 11 return 1; 12 13 FileInfo[] fileInfos = directoryInfoRoot.GetFiles(); 14 foreach (var fileInfo in fileInfos) 15 { 16 if (DateTime.Now.Subtract(fileInfo.CreationTime).TotalDays > day) 17 fileInfo.Delete(); 18 } 19 20 return 0; 21 }
View Code
设置目录隐藏
1 /// <summary> 2 /// 设置目录隐藏 3 /// </summary> 4 /// <param name="directory"></param> 5 /// <returns></returns> 6 private int SetDirectoryHide(string directory) 7 { 8 DirectoryInfo directoryInfo = new DirectoryInfo(directory); 9 if (!directoryInfo.Exists) 10 return 1; 11 12 directoryInfo.Attributes = FileAttributes.Hidden; 13 return 0; 14 }
View Code
目录加解锁
1 string FileExtend = ".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}"; 2 3 /// <summary> 4 /// 目录加锁 5 /// </summary> 6 /// <param name="directory"></param> 7 /// <returns></returns> 8 private int DirectoryEncrypt(string directory) 9 { 10 DirectoryInfo directoryInfo = new DirectoryInfo(directory); 11 if (!directoryInfo.Exists) 12 return 1; 13 14 directoryInfo.MoveTo(directory + FileExtend); 15 return 0; 16 } 17 18 /// <summary> 19 /// 目录解锁 20 /// </summary> 21 /// <param name="directory"></param> 22 /// <returns></returns> 23 private int DirectoryDecrypt(string directory) 24 { 25 DirectoryInfo directoryInfo = new DirectoryInfo(directory + FileExtend); 26 if (!directoryInfo.Exists) 27 return 1; 28 29 directoryInfo.MoveTo(directory); 30 return 0; 31 }
View Code
转载于:https://www.cnblogs.com/yaosj/p/10725161.html
C#文件和目录的操作相关推荐
- python操作文件和目录_Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- Linux快捷键及文件和目录的操作
1.快捷键 首先我们可以输入指令histroy查看以往输入的命令,ubuntu的光标盖住的是光标后边的字符 (1) ctrl+p可以向上遍历以往输入的命令 ctrl+n可以向下遍历以往输入的命令 (2 ...
- perl对文件和目录进行操作
对文件和目录进行操作 opendir 目录句柄,"目录": for $a(readdir 目录句柄){ printer $a } @a=readdir HOME; 打印目录 ...
- python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作
文件概念以及文本文件和二进制文件的区别 计算机的CPU如果想要访问保存在磁盘上的文件,第一步需要把磁盘上的文件数据加载到内存中.因为内存的读写速度要比磁盘的读写速度快很多. 计算机只能识别0101这种 ...
- Web全栈~27.文件和目录的操作
Web全栈~27.文件和目录的操作 上一期 File方法介绍 File构造方法 //pathname表示完整路径,该路径可以是相对路径,也可以是绝对路径 public File(String path ...
- Excel如何遍历提取文件夹目录的操作?
今天要和大家分享的是,Excel如何遍历提取文件夹目录的操作?注意这里提取了文件夹目录后,还会自动创建文件夹的超链接,直接点击就打开了指定目录 (方方格子插件) 1.先看动图演示吧 2.打开一个空白的 ...
- Visual Studio 2015 编译与使用Boost库进行文件与目录的操作
前言 1.Boost库是一个功能非常强大的跨平台开源C++库,我这里只演示如何在win7下visual studio 2015里做boost库的boost::filesystem来操作文件.目录. 2 ...
- linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...
- java 文件目录_Java——文件及目录File操作
packagefile;importjava.io.File;/*** 删除文件和目录 **/ public classDeleteFileUtil {/*** 删除文件,可以是文件或文件夹 * *@ ...
- nodejs中文件,目录的操作(1)
首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待. A.对于文件的读写操作 a.完整性读写 1.f ...
最新文章
- 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
- 研发协同平台持续集成Jenkins作业设计演进
- P5437-[XR-2]约定【拉格朗日差值,数学期望】
- 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目
- 信息学奥赛一本通 1033:计算线段长度 | OpenJudge NOI 1.3 16
- 公众号回复单个图文消息
- LVS_TUN 实验
- IPS不用添加service帐号进入linux使得管理主机能访问的方法
- 第二次作业(贪吃蛇)
- 将长方形木框拉成平行四边形_微课|人教版五年级数学上册6.1平行四边形的面积(P8690)...
- python实现蒙特卡洛模拟_蒙特卡洛模拟(Python)深入教程
- waves dsp服务器系统盘,Waves 插件个人经验谈(下)
- ywq_app后台分析
- 香港部分超市因内地游客抢购奶粉发出限购令
- 曾被诉“抄袭”,头条搜索想要突围有点难
- rtx4090和3090性能差距
- mysql管理器打不开_我安装好了MySQL.. 控制台却打不开... 有什么办法打开MySQL的控制台...
- pandas横向运算
- 基于ZigBee的桥梁健康监测系统
- js实现正则去除字符串空格
热门文章
- authentication method mysql 8.0查询_mysql 索引整理
- worker进程和task进程区别_worker进程和task进程区别_Storm概念学习系列之Worker、Task、Executor三者之间的关系......
- Python的for循环显示每个元素的下标
- mac修改php配置文件,MAC下通过改apache配置文件切换php多版本的方法
- mint java_Oracle Java 12 (JDK 12)在Ubuntu、Linux Mint或Debian(使用PPA)安装配置
- java自带的字节码技术_读懂字节码-还原JAVA源码
- 20200505:力扣151周周赛上
- ETCD for java_etcd-java使用
- js 字符串去空格方法
- GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需