Avatar billede taskmgr Nybegynder
14. oktober 2002 - 15:45 Der er 8 kommentarer og
1 løsning

Ændre i mappenavn efter hvor mange undermapper der findes

Hejsa.

Jeg har i et dir på min WinXP maskine en struktur der ser sådan her ud (eksempel):

Dir1
  - subdir
  - subdir
  - subdir
Dir2
  - subdir
  - subdir
Dir3
  - subdir
  - subdir
  - subdir
Dir4
  - subdir
Dir5
  - subdir
  - subdir
Dir6
  - subdir
  - subdir
  - subdir
  - subdir
  - subdir

Kan man lave et lille program, der tæller hvor mange subdirs der er i hvert af "Dir(x)" mapperne, og tilføjer det i en parantes efter navnet på mappen?

Eks:

Dir1 (3)
  - subdir
  - subdir
  - subdir
Dir2 (2)
  - subdir
  - subdir
Dir3 (3)
  - subdir
  - subdir
  - subdir
Dir4 (1)
  - subdir

Håber i forstår.
Avatar billede hbhansen Nybegynder
14. oktober 2002 - 15:49 #1
det kan man sagtens lave i mange forskellige sprog, PHP, C++, Java osv.
Avatar billede taskmgr Nybegynder
14. oktober 2002 - 15:54 #2
Det er ikke en server jeg har...
Bare en workstation (dvs. uden diverse serverside sprog)

Men det kan vel laves i vbscript el. lign.??

Nogen der kan knipse noget sammen ? :)
Avatar billede hbhansen Nybegynder
14. oktober 2002 - 16:27 #3
Hvad siger du til at det bliver i Java?
Avatar billede hbhansen Nybegynder
14. oktober 2002 - 16:40 #4
Det er lige lidt hurtig kode og det kan sikkert gøres bedre, men her er et forslag
import java.io.*;

class FilDir {

    public FilDir(String dirTemp)
    {
        File dir = new File(dirTemp);
       
        if(dir.isDirectory())
        {
            String[] subDir = dir.list();
           
            int nr=0;
            for(int i=0;i<subDir.length;i++)
            {
                dir = new File(subDir[i]);
                if(dir.isDirectory())
                {
                    dir.renameTo(new File(dir + " (" + nr + ")"));
                    nr++;
                }
            }
        }
    }
   
    public static void main(String args[]) {
        FilDir mainFrame = new FilDir(args[0]);
    }
}

Du bruger det med java FilDir stitilbiblioteket
Avatar billede hbhansen Nybegynder
14. oktober 2002 - 16:47 #5
Der var lige et par små fejl her er en der virker:
import java.io.*;

class FilDir {

    public FilDir(String streng)
    {
        File dir = new File(streng);
        File dirTemp;
       
        if(dir.isDirectory())
        {
            String[] subDir = dir.list();
           
            int nr=0;
            for(int i=0;i<subDir.length;i++)
            {
                dirTemp = new File(dir + "\\" + subDir[i]);
                if(dirTemp.isDirectory())
                {
                    dirTemp.renameTo(new File(dirTemp + " (" + nr + ")"));
                    nr++;
                }
            }
        }
    }
   
    public static void main(String args[]) {
        FilDir mainFrame = new FilDir(args[0]);
    }
}

bruges f.eks. java FilDir c:\test\
Avatar billede taskmgr Nybegynder
14. oktober 2002 - 17:01 #6
Jeg aner ikke hvordan jeg kalder den?
Har aldrig arbejdet med java før.

Skal jeg gemme det der i en fil, og så kalde med 'java scriptnavn c:\test\'?
Avatar billede hbhansen Nybegynder
14. oktober 2002 - 17:09 #7
Øhh ,har du aldrig arbejdet med java før? Så duer det jo ikke, så skal det f.eks. laves i c++. jeg kan prøve at kigge på det imorgen !
Avatar billede taskmgr Nybegynder
21. oktober 2002 - 13:17 #8
Var det noget du ku lave, eller?
Avatar billede taskmgr Nybegynder
11. november 2002 - 14:38 #9
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester