分享

CSDN 论坛

 反反复复奋斗 2017-05-11
ivan3118891ivan311889111-13 08:52
等级 T1 7次回复

如何根据一个时间段查找指定目录下创建时间在这个时间段内的所有文件

场景:一个目录下可能有好多文件,我现在要根据某个时间段选帅这些文件的创建时间在我筛选的条件范围内的文件。

duanzi_pengduanzi_peng11-13 09:01
等级 T1 1楼

获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。

ivan3118891ivan311889111-13 09:06
等级 T1 2楼

引用 1 楼 duanzi_peng 的回复:
获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。


有没有某个方法能够直接通过时间段获取创建日期等于这个时间段的文件?因为遍历的话,文件太多,有问题,如果没有的话,只能走遍历所有文件取出在这个时间段的所有文件了

duanzi_pengduanzi_peng11-13 09:10
等级 T1 3楼

引用 2 楼 ivan3118891 的回复:
Quote: 引用 1 楼 duanzi_peng 的回复:

获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。


有没有某个方法能够直接通过时间段获取创建日期等于这个时间段的文件?因为遍历的话,文件太多,有问题,如果没有的话,只能走遍历所有文件取出在这个时间段的所有文件了


   using System.Linq;
  string path = @'D:\ceshi';
   IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) > DateTime.Parse('2014-11-01') && File.GetCreationTime(p) <= DateTime.Parse('2014-12-01'));

try。。。。。tks

ivan3118891ivan311889111-13 09:31
等级 T1 4楼

引用 3 楼 duanzi_peng 的回复:
Quote: 引用 2 楼 ivan3118891 的回复:

Quote: 引用 1 楼 duanzi_peng 的回复:

获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。


有没有某个方法能够直接通过时间段获取创建日期等于这个时间段的文件?因为遍历的话,文件太多,有问题,如果没有的话,只能走遍历所有文件取出在这个时间段的所有文件了


   using System.Linq;
  string path = @'D:\ceshi';
   IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) > DateTime.Parse('2014-11-01') && File.GetCreationTime(p) <= DateTime.Parse('2014-12-01'));

try。。。。。tks


试了,但是好像不对,我创建了一个文件夹,里面放了几个文件,创建日期都是2014-11-13日的,
 IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) >= DateTime.Parse('2014-11-13') 
&& File.GetCreationTime(p) <= DateTime.Parse('2014-11-13')); 记录数为0

duanzi_pengduanzi_peng11-13 09:52
等级 T1 5楼

引用 4 楼 ivan3118891 的回复:
Quote: 引用 3 楼 duanzi_peng 的回复:

Quote: 引用 2 楼 ivan3118891 的回复:

Quote: 引用 1 楼 duanzi_peng 的回复:

获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。


有没有某个方法能够直接通过时间段获取创建日期等于这个时间段的文件?因为遍历的话,文件太多,有问题,如果没有的话,只能走遍历所有文件取出在这个时间段的所有文件了


   using System.Linq;
  string path = @'D:\ceshi';
   IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) > DateTime.Parse('2014-11-01') && File.GetCreationTime(p) <= DateTime.Parse('2014-12-01'));

try。。。。。tks


试了,但是好像不对,我创建了一个文件夹,里面放了几个文件,创建日期都是2014-11-13日的,
 IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) >= DateTime.Parse('2014-11-13') 
&& File.GetCreationTime(p) <= DateTime.Parse('2014-11-13')); 记录数为0

加上时分秒。

ivan3118891ivan311889111-13 09:54
等级 T1 6楼

引用 5 楼 duanzi_peng 的回复:
Quote: 引用 4 楼 ivan3118891 的回复:

Quote: 引用 3 楼 duanzi_peng 的回复:

Quote: 引用 2 楼 ivan3118891 的回复:

Quote: 引用 1 楼 duanzi_peng 的回复:

获取指定目录下的所有文件,遍历,根据文件的创建时间属性 判断。


有没有某个方法能够直接通过时间段获取创建日期等于这个时间段的文件?因为遍历的话,文件太多,有问题,如果没有的话,只能走遍历所有文件取出在这个时间段的所有文件了


   using System.Linq;
  string path = @'D:\ceshi';
   IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) > DateTime.Parse('2014-11-01') && File.GetCreationTime(p) <= DateTime.Parse('2014-12-01'));

try。。。。。tks


试了,但是好像不对,我创建了一个文件夹,里面放了几个文件,创建日期都是2014-11-13日的,
 IEnumerable<string> list = Directory.GetFiles(path).Where(p => File.GetCreationTime(p) >= DateTime.Parse('2014-11-13') 
&& File.GetCreationTime(p) <= DateTime.Parse('2014-11-13')); 记录数为0

加上时分秒。





谢谢,谢谢。

HW_1549924525HW_154992452502-07 19:55
等级 T1 7楼

楼主你当初怎么做出来啊 
,那个是时分秒怎么加

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多