Diviser les fichiers obtenez de la FSO
-
21-12-2019 - |
Question
J'ai ici un code qui me donne la quantité de fichiers, enregistrée dans un dossier:
//get file amount in folder
var fileAmount = new ActiveXObject("Scripting.FileSystemObject");
var folderObj = fileAmount.GetFolder("C:\\cnc\\USER"); //pfad, dann in benuzername/dokumente
// create enumerator type of collection of files in folder
var filesCollection = new Enumerator(folderObj.Files);
var fileObj;
for (filesCollection.moveFirst(); !filesCollection.atEnd(); filesCollection.moveNext()) {
fileObj = filesCollection.item();
projName = fileObj.Name;
alert(projName) ; // at the Moment msg. with all file names...
}
Et je veux les importer ici dans "Var Files":
var files = [
{'name': projName + ',', 'date': ProjDate + ' '} //date is also there but not in the code
],
insertDiv = function(openerWrapper, file){
// create element
var div = document.createElement('div'),
content = "",
_key;
for(_key in file){
if(file.hasOwnProperty(_key)){
content += " " + file[_key];
}
}
// this is content
div.innerHTML = content;
// CSS class
div.className += " metroFileBoxAuto";
openerWrapper.appendChild(div);
};
Le code fonctionne parfaitement, si je mettais plus d'éléments dans "Var Fichiers", je voudrais obtenir tous les éléments divi dont j'avais besoin, mais je dois les mettre manuellement dans les "fichiers var".Comment puis-je mettre tous les noms de fichiers collectés dans «Var Files» automatiquement?Aucune idée?
La solution
Je pense que vous pouvez essayer quelque chose comme ça pour remplir le tableau avec des noms de fichiers collectés:
//get file amount in folder
var fileAmount = new ActiveXObject("Scripting.FileSystemObject");
var folderObj = fileAmount.GetFolder("C:\\cnc\\USER"); //pfad, dann in benuzername/dokumente
// create enumerator type of collection of files in folder
var filesCollection = new Enumerator(folderObj.Files);
var fileObj, files[], projName;
for (filesCollection.moveFirst(); !filesCollection.atEnd(); filesCollection.moveNext()) {
fileObj = filesCollection.item();
projName = fileObj.Name;
alert(projName) ; // at the Moment msg. with all file names...
files.push({'name': projName + ' ,', 'date': 'some_date' + ' '});
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow