1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
dim objFSO, readfile, user , ExtToMove
set objFSO = CreateObject("Scripting.FileSystemObject")
set readfile = objFSO.OpenTextFile("users.txt", 1, false)
set logfile = objFSO.OpenTextFile("MoveFiles_log.txt", 2, false)
logfile.Write ""
logfile.Close
do while readfile.AtEndOfStream=false
user = readfile.ReadLine
srcFolder = "I:\USERS\" & user
tgtFolder = "I:\ARCHIVES\USERS\" & user & "\Archives Outlook\"
ExtToMove = "pst"
MoveFiles srcFolder,ExtToMove
loop
readfile.close
wscript.echo "Termine"
sub MoveFiles(BYVAL srcFolder,ExtToMove)
dim objFolder, objSubFolder, objFile
dim strExt
dim altTime
dim altDate
set objFolder = objFSO.GetFolder(srcFolder)
altTime = Replace(time, ":", "")
altDate = Replace(date, "/", "")
for each objFile in objFolder.Files
for each strExt in SPLIT(UCASE(ExtToMove),",")
if RIGHT(UCASE(objFile.Path),LEN(strExt)+1) = "." & strExt then
'wscript.echo "Moving:" & objFile.Path
name = objFSO.GetFileName(objFile)
If objFSO.FileExists(tgtFolder & name) then
src=objFile
dst=tgtFolder & altDate & altTime & "-" & name
objFSO.MoveFile src , tgtFolder & altDate & altTime & "-" & name
WriteLog src, dst
else
src=objFile
dst=tgtFolder & name
objFile.Move(tgtFolder)
WriteLog src, dst
end if
exit for
end if
next
next
for each objSubFolder in objFolder.SubFolders
MoveFiles objSubFolder.Path,ExtToMove
next
end sub
sub WriteLog(srcFile, DestFile)
dim f
set f=objFSO.OpenTextFile("MoveFiles_log.txt",8,True)
f.WriteLine " ====> " & srcFile & " moved to : " & DestFile
f.close
end sub |
Partager