![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Aktive vinduer når pegede. | rimser9 | UNIX Desktop til dukkerne Spørgsmål & svar | 1 | 07-14-2008 04:07 PM |
| Find / udskifte til nye fil: ksh -> perl | McLan | Shell Programmering og Scripting | 1 | 05-16-2008 04:14 AM |
| perl - Hvordan finder jeg ud af, om en fil ikke indeholder et mønster? | mjays | Shell Programmering og Scripting | 4 | 09-19-2007 07:28 AM |
| Tilslutning Solaris 9 til Windows Active Directory | morphous | Sun Solaris | 0 | 03-28-2006 06:15 PM |
| Sådan Unite Redhat 9 Linux med Windows 2003 Active Directory-godkendelse | solaris8in | Linux | 0 | 11-28-2005 08:53 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sådan finder du 1 dag gamle fil på Windows for Aktiv Perl?
Er der nogen, der ved den metode? Hvis Unix eller Linux, kan vi bruge "find ...". Hvordan man vi gøre for Windows? |
|
||||
|
Hvis du gå til Start -> find (eller søgning, hvis det er XP), kan du vælge avanceret søgning, og angive x dage siden.
Hvis du er Tring at gøre det gennem Perl, Fra Orielly's Learning Perl: "The Perl operatør-M returnerer alder i dage siden en fil eller filehandle er senest blevet ændret " |
|
||||
|
Sorry for forvirringen.
Når vi bruger Perl kører i UNIX, kan vi bruge nedenstående kommando til at søge på én dag gamle fil. @ Files \u003d qx / finde. -name '*'-mtime -1-print /; Det problem, jeg står over for nu er jeg forsøger at gøre det samme, men under Windows-platformen via Active Perl (baseret vindue). Jeg har prøvet at bruge Windows, men det lader til scriptet vil være meget lang, fordi du skal fange den sidste dag ændrede fil og sammenligne den dato med aktuel dato. Er der andre løsninger? Det er meget bedre, hvis jeg kan bruge 1 kommandovej gerne UNIX (f.eks finde) om Window baseret Perl. Tak. ![]() |
|
|||||
|
Jeg oprettede en lille perl script .. se om det virker for dig: Code:
#!C:\Perl\bin\perl.exe
use File::Find;
my @oldFiles;
print "Content-type: text/html\n\n";
find(\&cleanup, "C:\/WINDOWS/Temp/");
sub cleanup {
my $daysOld = ((time - +(stat($_))[9]) / 86400);
if (/\./ && $daysOld >= 1 && $daysOld < 2) {
push(@oldFiles, $File::Find::name);
}
}
print @oldFiles;
Hvis du ønsker at søge et helt drev, erstatte C: \ / Windows / Temp / med C: \ \ Referencer: http://techupdate.zdnet.co.uk/story/...122110, 00.html http://techupdate.zdnet.co.uk/i/z/tu...inga110902.htm http://www.xav.com/perl/lib/Pod/perlfunc.html # item_stat |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|