Ik probeer een JScriptje te schrijven om de namen van alle bestanden in een lokale directory uit te lezen (Ja, met security op lokaal/het laagst
).. Ik heb nu dit:
Code is nog een beetje rommelig, maar het idee is denk ik wel duidelijk. Het gaat om het regeltje met de Alert erin. Ik kan geen substr of lastIndexOf oid uitvoeren, terwijl iEnum.item()/sFName bij een alert toch gewoon een waarde geeft als "c:\bestand1.html". Ik dacht dat ie misschien door +"" toe te voegen het naar een string zou converteren of zoiets vaags.. Maar helaas..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| function fGetFNames(sPath)
{
var oRegEx = new RegExp("(\.html|\.htm)$", "i");
var oGetFName = new RegExp("\\.+\.[a-z]+$", "i");
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oDir = oFSO.GetFolder(sPath);
var iEnum = new Enumerator(oDir.Files);
var sFileNames = "";
for (;!iEnum.atEnd();iEnum.moveNext())
{
sFName = iEnum.item()+"";
if (oRegEx.exec(sFName))
alert(sFName.substr(sFName.lastIndexOf("\")), sFName().lastIndexOf(".")));
}
//alert(sFileNames);
}
fGetFNames(); |
Code is nog een beetje rommelig, maar het idee is denk ik wel duidelijk. Het gaat om het regeltje met de Alert erin. Ik kan geen substr of lastIndexOf oid uitvoeren, terwijl iEnum.item()/sFName bij een alert toch gewoon een waarde geeft als "c:\bestand1.html". Ik dacht dat ie misschien door +"" toe te voegen het naar een string zou converteren of zoiets vaags.. Maar helaas..
[ Voor 43% gewijzigd door r0bert op 08-02-2005 23:14 ]