Perl - Search file between two time stamps


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl - Search file between two time stamps
# 1  
Old 04-30-2010
Perl - Search file between two time stamps

Hi,
I am on a windows system that receives files from differnet host, I have to find the count of files that we receive between specific time.
The code below is what i use to count the number of file, how do i change this to count files between specfic time
Code:
 opendir ( DIR, $dir ) || die "Error in opening dir $dirname\n"; #Code to get count of Files
 $filename = (grep {/$lextension/ } readdir(DIR));
 closedir(DIR);
 print "\n Count $lextension in  = $filename \n";

I know how to get the time stamp in windows, I use the logic below to display the files as well

Code:
foreach $x (@filename1) {
$path=$dir.$x;
$datetime_string = ctime(stat($path)->mtime);
 print "\n$x ;$datetime_string";
 }

Could anyone help me here, i am new to perl :-(
# 2  
Old 04-30-2010
Here's one way to do it -

Code:
$
$
$ cat -n filecount.pl
     1  #!perl -w
     2  use Date::Calc qw(Date_to_Time);
     3  $extension = ".txt";
     4  $dir = ".";
     5  # start = 4/1/2010; end = 4/30/2009 23:59:59
     6  $start = Date_to_Time(2010,4,1, 0,0,0);
     7  $end = Date_to_Time(2010,4,30, 23,59,59);
     8  opendir ( DIR, $dir ) or die "Error in opening dir $dir: $!";
     9  @files = grep {/$extension/} readdir(DIR);
    10  closedir(DIR) or die "Error in closing dir $dir: $!";
    11  foreach $i (@files) {
    12    $m = (stat($i))[9];
    13    print $i,"\n" if ($start <= $m and $m <= $end);
    14  }
$
$ perl filecount.pl
f0.txt
f1.txt
f2.txt
f3.txt
f4.txt
f5.txt
$
$

tyler_durden
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

Cygwin_openssh time stamps

I've installed cygwin_openssh on Windows 2012 R2 and it's working great. My issue is when a file is uploaded say from a different timezone, when it is uploaded, it doesnt pick up the sftp servers time.. Is there a way to fix that? i.e. When someone in PST uploads a file to this server in EST,... (0 Replies)
Discussion started by: MikeAdkins
0 Replies

2. Shell Programming and Scripting

Collecting logs between two time stamps

Hi, please help me to collect the entire log files between two time stamp. for example, I am looking script to collect the entire log between "2015-03-27 15:59" to "2015-03-27 16:15" in the below sample log file. OS : RHEL 6.3 Date/Time : 24 hours format, the time is printing each log... (12 Replies)
Discussion started by: jerryknj
12 Replies

3. Shell Programming and Scripting

How to get the Logs between two Time Stamps?

Hi, I have been working on the error Log script, where errors are pulled from server. I need to pull the data of the error logs between two dates & time, for example : 22/12/2014 20:00:00 22/12/2014 22:00:00 Whatever error have came during this duration. Now the question is the record... (6 Replies)
Discussion started by: amitgpta90
6 Replies

4. Shell Programming and Scripting

Copy real file from a shortcut preserving the time stamps and directory tree

I have directory with shorcuts of files. for example: gara@yn\short\name1 ( shortcut to gara@yn\FOLDER\OPT\GARA\1.jpg ) gara@yn\short\name2 ( shortcut to gara@yn\FOLDER\OPT\GARA\11.jpg ) gara@yn\short\name3 ( shortcut to gara@yn\MARA\URSA\2.jpg ) gara@yn\short\name4 ( shortcut to... (6 Replies)
Discussion started by: gogok_bg
6 Replies

5. Shell Programming and Scripting

Increment time stamps.

Hi Gents. Please can you help me to solve a problem. I have a long list of files, which I need to change the time stamp. -r--r--r-- 1 geo2 geovect 47096216 Feb 8 10:40 00000009.segd -r--r--r-- 1 geo2 geovect 47096216 Feb 8 10:40 00000010.segd -r--r--r-- 1 geo2 geovect 47096216 Feb ... (11 Replies)
Discussion started by: jiam912
11 Replies

6. Shell Programming and Scripting

UNIX: Search file between two Date stamps

Hi, I have a requirement to find a file based on date stamp provided by user. In one of the shared location I get data file say “datafile<dataformat>“. And User will provide the date based on which I need to select a file which is 7 days older, if a file not present within 7 days, then I need... (3 Replies)
Discussion started by: santhosh86467
3 Replies

7. Shell Programming and Scripting

date time stamps in bash

I'm looking for a way to have the "date" command output the date in a specific format. I'm not familiar with the different ways to use the date command at all. i read up on it, but i dont get how to manipulate it. i know that i can get the date format to give me a format like: 2012-10-13... (6 Replies)
Discussion started by: SkySmart
6 Replies

8. Shell Programming and Scripting

Time difference between two time stamps

Hi Friends, I have 2 varaibles which contain START=`date '+ %m/%d/%y %H:%M:%S'` END=`date '+ %m/%d/%y %H:%M:%S'` i want the time difference between the two variables in Seconds. Plz help. (2 Replies)
Discussion started by: i150371485
2 Replies

9. Shell Programming and Scripting

comparing time stamps

Hello All, I'm generating timestamps (file creation timestamps) for all the files in a directory. I need to compare all the timestamps. for example if i have 4 files and their timestamps are 20091125114556, 20091125114556,20091125114556,20091125114556 respectively. I need to differentiate... (9 Replies)
Discussion started by: RSC1985
9 Replies

10. UNIX for Dummies Questions & Answers

comparing time stamps

Hello All, I'm generating timestamps (file creation timestamps) for all the files in a directory. I need to compare all the timestamps. for example if i have 4 files and their timestamps are 20091125114556, 20091125114556,20091125114556,20091125114556 respectively. I need to differentiate... (1 Reply)
Discussion started by: RSC1985
1 Replies
Login or Register to Ask a Question