根据文件名获取文件

 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#文件和目录的操作相关推荐

  1. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  2. Linux快捷键及文件和目录的操作

    1.快捷键 首先我们可以输入指令histroy查看以往输入的命令,ubuntu的光标盖住的是光标后边的字符 (1) ctrl+p可以向上遍历以往输入的命令 ctrl+n可以向下遍历以往输入的命令 (2 ...

  3. perl对文件和目录进行操作

    对文件和目录进行操作 opendir 目录句柄,"目录": for $a(readdir 目录句柄){     printer $a } @a=readdir HOME; 打印目录 ...

  4. python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作

    文件概念以及文本文件和二进制文件的区别 计算机的CPU如果想要访问保存在磁盘上的文件,第一步需要把磁盘上的文件数据加载到内存中.因为内存的读写速度要比磁盘的读写速度快很多. 计算机只能识别0101这种 ...

  5. Web全栈~27.文件和目录的操作

    Web全栈~27.文件和目录的操作 上一期 File方法介绍 File构造方法 //pathname表示完整路径,该路径可以是相对路径,也可以是绝对路径 public File(String path ...

  6. Excel如何遍历提取文件夹目录的操作?

    今天要和大家分享的是,Excel如何遍历提取文件夹目录的操作?注意这里提取了文件夹目录后,还会自动创建文件夹的超链接,直接点击就打开了指定目录 (方方格子插件) 1.先看动图演示吧 2.打开一个空白的 ...

  7. Visual Studio 2015 编译与使用Boost库进行文件与目录的操作

    前言 1.Boost库是一个功能非常强大的跨平台开源C++库,我这里只演示如何在win7下visual studio 2015里做boost库的boost::filesystem来操作文件.目录. 2 ...

  8. linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...

    参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...

  9. java 文件目录_Java——文件及目录File操作

    packagefile;importjava.io.File;/*** 删除文件和目录 **/ public classDeleteFileUtil {/*** 删除文件,可以是文件或文件夹 * *@ ...

  10. nodejs中文件,目录的操作(1)

    首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待. A.对于文件的读写操作 a.完整性读写 1.f ...

最新文章

  1. 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
  2. 研发协同平台持续集成Jenkins作业设计演进
  3. P5437-[XR-2]约定【拉格朗日差值,数学期望】
  4. 【渝粤题库】国家开放大学2021春1332中文学科论文写作题目
  5. 信息学奥赛一本通 1033:计算线段长度 | OpenJudge NOI 1.3 16
  6. 公众号回复单个图文消息
  7. LVS_TUN 实验
  8. IPS不用添加service帐号进入linux使得管理主机能访问的方法
  9. 第二次作业(贪吃蛇)
  10. 将长方形木框拉成平行四边形_微课|人教版五年级数学上册6.1平行四边形的面积(P8690)...
  11. python实现蒙特卡洛模拟_蒙特卡洛模拟(Python)深入教程
  12. waves dsp服务器系统盘,Waves 插件个人经验谈(下)
  13. ywq_app后台分析
  14. 香港部分超市因内地游客抢购奶粉发出限购令
  15. 曾被诉“抄袭”,头条搜索想要突围有点难
  16. rtx4090和3090性能差距
  17. mysql管理器打不开_我安装好了MySQL.. 控制台却打不开... 有什么办法打开MySQL的控制台...
  18. pandas横向运算
  19. 基于ZigBee的桥梁健康监测系统
  20. js实现正则去除字符串空格

热门文章

  1. authentication method mysql 8.0查询_mysql 索引整理
  2. worker进程和task进程区别_worker进程和task进程区别_Storm概念学习系列之Worker、Task、Executor三者之间的关系......
  3. Python的for循环显示每个元素的下标
  4. mac修改php配置文件,MAC下通过改apache配置文件切换php多版本的方法
  5. mint java_Oracle Java 12 (JDK 12)在Ubuntu、Linux Mint或Debian(使用PPA)安装配置
  6. java自带的字节码技术_读懂字节码-还原JAVA源码
  7. 20200505:力扣151周周赛上
  8. ETCD for java_etcd-java使用
  9. js 字符串去空格方法
  10. GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需