Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Distelpalme

Anmeldungsdatum: 15.10.2004 Beiträge: 34 Wohnort: Basel
|
Verfasst am: 17.08.2006, 18:31 Titel: Filenames kürzen |
|
|
Tach leute
Ich schreib grad an einem Programm wo ich die Filenames eines Verzeichnisses (und evt. auch seiner Unterverzeichnisse) kürzen kann. Das Verzeichniss kann man, so wie die anzahl zeichen, auf die es gekürzt werden soll und ob unterverzeichnisse auch durchsucht werden sollen oder nicht, frei wählen.
Die Vorgehensweise ist folgende:
1. CHDIR in das Verzeichnis
2. 1. Filename in Variable (oder Array oder wo immer) speichern
3. Dateiendung erkennen (right$)
4. Dateinamen kürzen (left$)
5. Dateiendung anhängen (name$ + endung$)
6. Der Ursprungsdatei den neuen Namen zuweisen
7. Wiederholen bis das verzeichniss durch ist aber ordnernamen nicht kürzen
Und hier ist das Problem:
Wie kann ich schritt 2, 6 und 7 realisieren. ich hab keine ahnung wie ich das hinkriegen soll. hat einer damit schon erfahrung gemacht?
Wär schön wenn ihr mir helfen könntet...
thx&tschöö..
--Dan* |
|
Nach oben |
|
 |
A.K.

Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 17.08.2006, 18:57 Titel: |
|
|
Hi,
2.
Code: |
SHELL "dir *.* >arbeit.tmp"
|
Dann die Dateien und Verzeichnisse aus der Datei arbeit.tmp auslesen mit OPEN, INPUT, CLOSE
6.
Code: |
SHELL "name " + altername$ + " " + neuername$
|
7. Eine EOF-Schleife für die arbeit.tmp anlegen (siehe 2.) und alle Dateien durcharbeiten.
Allgemein:
Du kannst dir auch bei dem "DIR"-Befehl mal im Dos-Prompt die Hilfe anzeigen lassen ("help dir"). Dort hast du die ganzen möglichen Suchkriterien aufgelistet. Mit denen kannst du Dinge filtern wie "nur Verzeichnisse", "nur Dateien" und und und.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
 |
Distelpalme

Anmeldungsdatum: 15.10.2004 Beiträge: 34 Wohnort: Basel
|
Verfasst am: 17.08.2006, 19:05 Titel: |
|
|
Danke, probier ich gleich mal aus |
|
Nach oben |
|
 |
|