Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Pfade in Array speichern um sie später zu löschen! VBScript
Frage
Guten Morgen!
Habe ein kleines Problem beim Scripten!
Habe ein Script erstellt, welches Unterordner eines Verzeichnisses in einer Schleife durchsucht, und wenn sich darin Unterordner ab einem gewissen Alter befinden werden diese gelöscht.
Das Löschen wollte ich nun nach der Schleife des Durchsuchens machen und vorher eine Auflitsung der Elemente, welche gelöscht werden sollen erscheinen lassen, die bestätigt werden soll.
Dafür wollte ich die Pfade der Elemente im ersten Schritt in ein Array speichern um sie im zweiten Schritt dann erst zu löschen, allerdings bekomme ich das speichern und vor allem das löschen der Arrayelemente nicht hin.
Kann mir evtl jemand helfen?
Beste Grüße
Henrik
Antwort 1 von kicia
Dateien löschen:
Ordner löschen:
Delete
DeleteFile
DeleteFolder
Dateien in Array speichern:
f = fso.GetFile("c:\\testfile.txt");
f.Delete();oderfso.DeleteFile("c:\\testfile.txt");Ordner löschen:
fso.DeleteFolder(folderspec);siehe:Delete
DeleteFile
DeleteFolder
Dateien in Array speichern:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var FilesList = new Array();
var msgString = "";
getFiles("C:/temp/");
for (var j in FilesList)
msgString += FilesList[j].date + "\t" + FilesList[j].path + "\r\n";
WScript.Echo(msgString);
function getFiles(fld)
{
var outstring = "";
var folder = fso.getFolder(fld);
var files = new Enumerator(folder.Files);
var subfolders = new Enumerator(folder.SubFolders);
var fromDate = Date.parse("06-22-2007 23:59:59 UTC+0000");
for (; !files.atEnd(); files.moveNext())
{
if(Date.parse(files.item().DateLastModified) > fromDate)
{
FilesList.push( { date:files.item().DateLastModified, path:files.item().path } );
}
}
for (; !subfolders.atEnd(); subfolders.moveNext())
{
getFiles(subfolders.item().path);
}
}

