[JScript] FileSystemObject

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
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:
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 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

item() zal wel een soort van object teruggeven; waarschijnlijk heb je daarvan een property nodig. Een snelle google-tocht leerde me dat het waarschijnlijk de name property is ;)

Intentionally left blank


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Die had ik dus ook al geprobeerd zonder google, maar toen werkte het.. Zal even varianten proberen..

Het werkt nu wel :/ Had ik er waarschijnlijk eerst een andere bug inzitten, beetje zonde dat ik hier een topic voor heb moeten openen, sorry, maar goed, ben wel blij dat het nu werkt :)


//edit: hmm dit was dus de bug waarop ik de fout in was gegaan:
code:
1
lastIndexOf('\')

Moet natuurlijk
code:
1
lastIndexOf('\\')
zijn..

[ Voor 75% gewijzigd door r0bert op 08-02-2005 23:15 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

sFName.Name dus.
Die andere fout had je al een error moeten opleveren nog voor het runnen ;)

Verder vind ik het bezwaarlijk dat je dit JavaScript noemt; het is geen JavaScript maar JScript :P

[ Voor 39% gewijzigd door crisp op 08-02-2005 23:13 ]

Intentionally left blank


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-04 17:38
Oh, sorry hoor ;) Heb het zelfs nog voor je aangepast :P

Edit:
In mijn xhtml noem ik het type btw wel gewoon javascript/text :? (8> boeiend :P ok, laat maar :P

[ Voor 57% gewijzigd door r0bert op 08-02-2005 23:17 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

XHTML en JScript? * crisp mompelt iets over een vlag en modderschuit :P

Intentionally left blank

Pagina: 1