Re: Skrypt - Kasowanie plików starszych niż ...

Autor: Piotr 'Sofcik' Smerda <piotrs00_at_niespamowac.pl>
Data: Tue 21 Sep 2004 - 10:02:25 MET DST
Message-ID: <s1wlnvlx6e6v$.1lli6ie5oawdn$.dlg@40tude.net>
Content-Type: text/plain; charset="iso-8859-2"

On Mon, 20 Sep 2004 16:28:48 +0200, Tomasz Rosikoń wrote:

>>>>>Używając pętli if i zmiennej date
>>>>
>>>>na to sam wpadłem :) gorzej z wykonaniem :(
>>>>jak sprawdzić które pliki są starsze niż przykładowe 5 dni ?
>>>>jak w ogóle sprawdzić w skrypcie datę utworzenia pliku ?
>>>
>>>Dlatego tak jak pisalem, siegnij po jezyki programowania.
>>
>>
>> Armata na wróbla IMHO. Skrypt jest do napisania w 20 minut. Drugie 20min
>> zajmie jego przetestowanie :)
>>
> a czy może kolega poświećić 5 minut i podpowiedzieć mi fragment kodu,
> który pomoże mi w rozwiazaniu problemu ?
>
> pozdr
> Tomasz Rosikoń

Sub CopyFile (sFile, sDestDir)
        If Right(sDestDir,1) <> "\" Then sDestDir = SDestDir & "\"
        On Error Resume Next
        FSO.CopyFile sFile, sDestDir
        If Err.Number <> 0 Then
                Wscript.Echo "Blad w czasie kopiowania pliku: " & sFile & " blad: " &
Err.Number & "[" & Err.Description & "]"
        End If
End Sub

Function GetFolder (sFolder)
        On Error Resume Next
        Set GetFolder = FSO.GetFolder(sFolder)
        If Err.Number <> 0 Then
                WScript.Echo "Blad w czasie laczenia sie z folderem: " & sFolder & VBlf &
"[" & Err.Number & "]" & Err.Description
                WScrpit.Quit Err.Number
        End If
End Function

Set FSO = CreateObject("Scripting.FileSystemObject")

Rem tu wpisac nazwe katalogu zrodlowego
sDir = "E:\test"
Rem Tu wpisac o ile starsze pliki ma wyszukiwac (w dniach)
Roznica = 100
Rem Tu wpisac katalog docelowy do kopiowania/przenoszenia.
DestDir = "E:\testowe"

Set objDir = GetFolder(sDir)
GoSubFolders objDir

Sub MainSub(objDir)
        For Each eFile in objDir.Files
                RoznicaDni = Int(Now() - eFile.DateCreated)
                if (RoznicaDni > Roznica) Then
                        Wscript.Echo eFile & " -> " & Left(eFile.DateCreated,10) & " -> " &
RoznicaDni
                        CopyFile eFile, DestDir
                End If

        Next
End Sub

-- 
Pozdrawiam
Piotrek
Received on Tue Sep 21 10:05:19 2004

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 21 Sep 2004 - 10:42:04 MET DST