Avatar billede Slettet bruger
12. juli 2009 - 14:18 Der er 14 kommentarer og
1 løsning

Renaming script

Halløjsa eksperter, mit kendskab til JAVA er ikke så stort, men jeg er igang med at lære det.

Nogen der kan hjælpe mig med et script, der renamer.
Jeg ville gerne lave det "lidt avanceret":

Jeg har en rod folder som hedder 'Images', i den mappe lægger der andre folders.
De hedder f.eks. Fødselsdag, Hareskoven, Eksperten.

De 3 folders indeholder f.eks. JPG filer:
P6210105.jpg
P6210106.jpg
P6210107.jpg

Ville jeg gerne ha' kaldt f.eks. Eksperten 1.jpg ect.


Nogen der kan hjælpe, evt. bare med brud stykker til koden, så jeg kan samle de forskellige indlægs ideer, tanker og evt. scripts.

/Qtax
Avatar billede Slettet bruger
12. juli 2009 - 14:48 #1
Det kunne også programmeres i andre sprog (C#, Java, !Air ect.), men ville helst gerne lærer noget mere JAVA imens.
Avatar billede arne_v Ekspert
12. juli 2009 - 17:03 #2
Selve rename er ret simpel:

(new File(oldname)).renameTo(new File(newname));
Avatar billede arne_v Ekspert
12. juli 2009 - 17:04 #3
(new File(dirname)).list() og (new File(dirname)).listFiles() henter alle filer i et dir
Avatar billede mrgumble Nybegynder
12. juli 2009 - 20:15 #4
Python er også ret god til den slags opgaver. :op

Vil du gerne angive rodmappen, og så skal samtlige filer i samtlige undermapper omdøbes? Eller er det kun filerne i de umiddelbare undermapper til roden?
Og skal nummeringen genstarte for hver mappe?
Avatar billede Slettet bruger
13. juli 2009 - 09:51 #5
Jeg kunne godt tænke mig at rodmappen er der hvor programmet lægger.
Det er kun filer i de undermapper som der er.
Så må de godt ta' mappens navn (undermappens navn) og smide på billederne.
Avatar billede Slettet bruger
13. juli 2009 - 21:43 #6
Hvordan fortæller jeg den så at rodmappen skal være den hvor filen lægger i?
Avatar billede Slettet bruger
13. juli 2009 - 22:14 #7
Hehe sådan lidt mere generel hjælp, bruger Eclipse - hvordan skifter jeg så over IDE mode kan I forklare mig det?

Tror pt. denne opgave er en for stor mundfuld for mig, men jeg vil vende tilbage med en ny tråd, men derfor må I meget gerne svare på de sidste ting jeg har spurgt om hvis I kan og så får I points.
Avatar billede arne_v Ekspert
14. juli 2009 - 04:31 #8
private static String getPath(Class cls) {
        String cn = cls.getName();
        String rn = cn.replace('.', '/') + ".class";
        String path = GetPath.class.getClassLoader().getResource(rn).getPath();
        int ix = path.indexOf("!");
        if(ix >= 0) {
            path = path.substring(0, ix);
        }
        return (new File(path)).getParent();
    }


kan finde hvor en klasse ligger.
Avatar billede arne_v Ekspert
14. juli 2009 - 04:31 #9
Hvad vil du skifte i Eclipse ?
Avatar billede Slettet bruger
14. juli 2009 - 17:48 #10
Takker arne_v.

Jeg fik skrevet IDE mode, men mente GUI mode, sådan så jeg kunne se min firkant.
Men firkanten er vel kun et object, og bliver ikke "renderet" til et kasse - grafisk visning?
Avatar billede arne_v Ekspert
15. juli 2009 - 03:40 #11
Hvis du kører et GUI program (Swing/SWT/AWT) i Eclipse så bliver det automatisk vist som GUI.
Avatar billede Slettet bruger
15. juli 2009 - 13:00 #12
Okay så det er et addon jeg skal.
Hvad gør de ellers de 3 du nævner, er det kun til grafisk visning, eller?

(Lavede et Rectangle object)
Rectangle box = new Rectangle(5, 10, 20, 30);

Og så små test med at fytte den osv.
Avatar billede arne_v Ekspert
20. juli 2009 - 04:32 #13
Det er 3 forskellige GUI API'er.
Avatar billede Slettet bruger
18. november 2009 - 20:02 #14
Okay takker.
Smider du et svar?
Avatar billede arne_v Ekspert
18. november 2009 - 20:08 #15
ok
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
Kurser inden for grundlæggende programmering

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