| [reply] |
I could. But I rather have you read the documentation first, and if there is something you don't understand, you ask a more specific question.
| [reply] |
Modular arithmetic might be a new concept, so I'll outline it very briefly.
In modular arithmetic, all numbers are reduced to a smaller cyclic subset of integers by the process of dividing by the modulus and taking the remainder. So if you count modulo four starting at zero, you begin normally:
0, 1, 2, 3
When you reach 4, the modulus, you go back to zero, because 4 divided by 4 is 1, with remainder 0. So this restarts the cycle.
For your problem, the hours of the day are modulo 24 - and you can probably see how this applies from there.
| [reply] [d/l] |
Thank you all for the reply.
Thanks
| [reply] |
Here is code for the same. You need to change path to where that files are..
my $hour = (localtime)[2];
my $nu=0;
if($hour eq 0)
{$hour= 23;}
else
{$hour--;}
my @files1 = <dir path of you file>; i.e. <C:\\WINDOWS\\*.log>;
while($nu < 6)
{
if($hour>23)
{$hour = 0;}
my $hr= sprintf("%02d",$hour);
foreach my $file (@files1)
{
if($file =~ /_($hr)\.txt/ )
{print $file . "\n";}
}
$hour++;
$nu++;
}
| [reply] [d/l] |