Bonjour,
Je vous soumet cette fonction qui consiste à mettre les fichiers en table, de calculer la taille et le ratio de chaque fichier.
Le copyfile donne l'erreur de permission refusée.
comment alimenter une barre de progression pendant le transfert ?
Merci de votre attention.
Ci-joint le code de la procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function Main(repertoire)
{
    tab_fich=new Array(999);
    tab_size=new Array(999);
    tab_ratio=new Array(999);
    max_size = 0; 
    max_ratio = 0;
    ratio = 0;
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var f = fso.GetFolder(repertoire);
    tot_size = f.Size;
    i = 0; 
    ratio=0;  
    var x = Aller(repertoire);
    // alert("Max ratio = "+max_ratio);    
    ratio = Math.floor(max_size/i) ;
    // alert("Ratio    = "+ratio);
    emet = repertoire;
    dest = "C:\\Temp2";
    var x = copier(tab_fich,dest);      
}
 
function Aller(repertoire)
{ 
    // var tab_fich=new Array(999);
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var f = fso.GetFolder(repertoire);  
    var f1 = new Enumerator(f.files);
    for (; !f1.atEnd(); f1.moveNext())
    {
        tab_fich[i]=f1.item();
        var ts=fso.getfile(f1.item());
        tab_size[i]=ts.size
        max_size=max_size+ts.size;
        var ratio= ((ts.size*100)/tot_size);
        tab_ratio[i] = ratio;
        max_ratio=max_ratio+ratio; 
 
        // var z=document.write("<br>"+" "+tab_fich[i]+",size "+tab_size[i]+", ratio "+tab_ratio[i]);  
        i++;
    }
    var f2=new Enumerator(f.subfolders);
    for (; !f2.atEnd(); f2.moveNext())
    {
	    Aller(f2.item());
    }
}
function copier(emet,dest)
{ 
    alert("Destination    = "+dest);   
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    for (j=0; j<i; j++)
    {
        var cr =  fso.CopyFile(tab_fich[j],"C:\\Temp2", true);
        alert("Résultat = "+cr);   
        var z=document.write("<br>"+" "+tab_fich[j]+", "+dest);  
        // fso.CopyFolder(tab_fich[j],"M:\\Temp2", true); 
    }
}