Re: Kommando zurück
20.03.2003 14:37:53
Carsten
Hallo Gordon,momentan sieht der Code so aus:
Option Explicit
Sub SearchCopyKill()
Dim nFiles As Long
Dim strDrive$, newFName$, FDir$
Dim startpos As Integer
'---------------------------------
Const srchStr = "r*" 'hier z.B. "p*.csv"
'newFName = "NeuDatei1.txt"
With Application.FileSearch
.NewSearch
.LookIn = "C:\Test" 'DeinPfad
.SearchSubFolders = False 'True, wenn auch Unterordner
.Filename = srchStr
If .Execute() > 0 Then
For nFiles = 1 To .FoundFiles.Count
' check filedatetime
If Format(FileDateTime(.FoundFiles(nFiles)), "yyyymmdd") = _
Format(Now(), "yyyymmdd") Then
'MsgBox ("Datei: " & .FoundFiles(nFiles) & " ist von heute !")
startpos = 1
Do Until InStr(startpos + 1, .FoundFiles(nFiles), "\") = 0
startpos = InStr(startpos + 1, .FoundFiles(nFiles), "\")
Loop
FDir = Left(.FoundFiles(nFiles), startpos)
newFName = "x" & Mid(.FoundFiles(nFiles), startpos + 2)
' kopieren und löschen, sofern zieldatei nicht bereits existent
If Dir(FDir & newFName) = "" Then
FileCopy .FoundFiles(nFiles), FDir & newFName
Kill .FoundFiles(nFiles)
Else
MsgBox ("Datei " & FDir & newFName & " existiert bereits!")
End If
End If
Next
End If
End With
End Sub
Ich hab nochmal nachgesehen. Die Datei die umbenannt wird hat keine Endung, sie heißt nur "r000123".
Kann es auch daran liegen?
Gruß
Carsten