Supportnet Computer
Planet of Tech

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:
f = fso.GetFile("c:\\testfile.txt");
f.Delete();
oder
fso.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);
	}
}


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: